您的位置:

phpapi接收excel文件,php读取excel文件

本文目录一览:

如何用PHPExcel读取超大excel文件

上一篇文章介绍了php-excel-reader读取excel文件的方法,因为需要,将excel这样的数据:新建数据库表如下:-- 数据库: `alumni`-- 表的结构 `alumni`CREATE TABLE IF NOT EXISTS `alumni` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`gid` varchar(20) DEFAULT NULL COMMENT '档案编号',`student_no` varchar(20) DEFAULT NULL COMMENT '学号',`name` varchar(32) DEFAULT NULL,PRIMARY KEY (`id`),KEY `gid` (`gid`),KEY `name` (`name`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;导入后数据库结果如下:php源码如下: 复制代码 代码如下: ?php header("Content-Type:text/html;charset=utf-8"); require_once 'excel_reader2.php'; set_time_limit(20000); ini_set("memory_limit","2000M"); //使用pdo连接数据库 $dsn = "mysql:host=localhost;dbname=alumni;"; $user = "root"; $password = ""; try{ $dbh = new PDO($dsn,$user,$password); $dbh-query('set names utf8;'); }catch(PDOException $e){ echo "连接失败".$e-getMessage(); } //pdo绑定参数操作 $stmt = $dbh-prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) "); $stmt-bindParam(":gid", $gid,PDO::PARAM_STR); $stmt-bindParam(":student_no", $student_no,PDO::PARAM_STR); $stmt-bindParam(":name", $name,PDO::PARAM_STR); //使用php-excel-reader读取excel内容 $data = new Spreadsheet_Excel_Reader(); $data-setOutputEncoding('UTF-8'); $data-read("stu.xls"); for ($i = 1; $i = $data-sheets[0]['numRows']; $i++) { for ($j = 1; $j = 3; $j++) { $student_no = $data-sheets[0]['cells'][$i][1]; $name = $data-sheets[0]['cells'][$i][2]; $gid = $data-sheets[0]['cells'][$i][3]; } //将获取的excel内容插入到数据库 $stmt-execute(); } echo "执行成功"; echo "最后插入的ID:".$dbh-lastInsertId(); ? 考虑到excel的量比较大,使用了PDO的绑定操作!

如何读取excel文件 php

主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel。

PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。

PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文件的读取。

下载PHPExcel后保存到自己的类文件目录中,然后使用以下代码可以打开Excel 2007(xlsx)格式的文件:

require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php';     //修改为自己的目录

echo 'pTEST PHPExcel 1.8.0: read xlsx file/p';

$objReader = PHPExcel_IOFactory::createReaderForFile($filename); 

$objPHPExcel = $objReader-load($filename);

$objPHPExcel-setActiveSheetIndex(1);

$date = $objPHPExcel-getActiveSheet()-getCell('A16')-getValue();

输出$date变量就能够看到文件中的内容了。PHPExcel使用PHPExcel_IOFactory这个类来自动匹配所上传的文件类型,当然我们也可以自己制定要解析的文件类型。之后通过load方法,将PHP文件加载到objPHPExcel对象中。如果Excel文件有多个Sheet,可以通过setActiveSheetIndex来设置当前活动的Sheet。

需要注意的是,对于Excel中的日期格式,PHPExcel读出来的是不是日期类型,需要我们使用以下方法来进行日期类型转换。

 echo date("Y-m-d H:i:s",PHPExcel_Shared_Date::ExcelToPHP($date));

下面的代码显示了如何遍历显示Excel的内容:

table id="table_id"

?php

     $objWorksheet = $objPHPExcel-getActiveSheet();

     $i = 0;

     foreach($objWorksheet-getRowIterator() as $row){

     ?

          tr

          ?php

               $cellIterator = $row-getCellIterator();

               $cellIterator-setIterateOnlyExistingCells(false);

                    if( $i == 0 ){

                         echo 'thead';

                    }

               foreach($cellIterator as $cell){

                    echo 'td' . $cell-getValue() . '/td';

               }

                    if( $i == 0 ){

                         echo '/thead';

                    }

               $i++;

          ?

          /tr

     ?php

     }

?

/table

php读取excel文件示例分享(更新修改excel)

复制代码

代码如下:

//模板存放目录

$dir

=

$DOCUMENT_ROOT.'/backoffice/admin/oemcheck/';

$templateName

=

'1.xlsx';

$outputFileName

=

'模板.xlsx';

$txt='test';

//实例化Excel读取类

$PHPReader

=

new

PHPExcel_Reader_Excel2007();

if(!$PHPReader-canRead($dir.$templateName)){

$PHPReader

=

new

PHPExcel_Reader_Excel5();

if(!$PHPReader-canRead($dir.$templateName)){

echo

'无法识别的Excel文件!';

return

false;

}

}

//读取Excel

$PHPExcel

=

$PHPReader-load($dir.$templateName);

//读取工作表1

$currentSheet

=

$PHPExcel-getSheet(0);

$currentSheet-setCellValue('B13',iconv('gbk','utf-8',$txt));//表头赋值//

//实例化Excel写入类

$PHPWriter

=

new

PHPExcel_Writer_Excel2007($PHPExcel);

ob_start();

header("Content-Type:

application/force-download");

header("Content-Type:

application/octet-stream");

header("Content-Type:

application/download");

header('Content-Disposition:attachment;filename="'

.$outputFileName.

'"');//输出模板名称

header("Content-Transfer-Encoding:

binary");

header("Last-Modified:".gmdate("D,

d

M

Y

H:i:s")."

GMT");

header('Pragma:

public');

header('Expires:

30');

header('Cache-Control:

public');

$PHPWriter-save('php://output');

PHP远程读取excel文件,怎么读取

先用file_get_contents

或者curl把文件取回来

用phpexcel打开即可

php怎么读取excel 文件数据并输出

PHPExcel

PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。

PHP读取示例代码

//获取上传的excel临时文件

$path = $_FILES["file"]["tmp_name"];

//将临时文件移动当前目录,可自定义存储位置

 

move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);

//将获取在服务器中的Excel文件,此处为上传文件名

$path = $_FILES["file"]["name"];

//调用readExcel函数返回一个

二维数组

$exceArray = readExcel($path);

 

//创建一个读取

excel函数

function readExcel($path){

        //引入PHPExcel类库

    include 'Classes/PHPExcel.php';            

    include 'Classes/PHPExcel/IOFactory.php';

 

    $type = 'Excel5';//设置为Excel5代表支持2003或以下版本,

Excel2007代表2007版

    $xlsReader = \PHPExcel_IOFactory::createReader($type);  

    $xlsReader-setReadDataOnly(true);

    $xlsReader-setLoadSheetsOnly(true);

    $Sheets = $xlsReader-load($path);

    //开始读取上传到服务器中的Excel文件,返回一个

二维数组

    $dataArray = $Sheets-getSheet(0)-

toArray();

    return $dataArray;

}