本文目录一览:

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;

}

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

PHPExcel 通过 PHPExcel_Shared_OLERead 类的 read 方法读取文件

但 read 方法里使用了 is_readable 函数来确认文件是否存在,而 is_readable 不能作用于 url

所以不可直接远程读取

但若绕过 is_readable 函数的话,就是可以的

public function read($sFileName)

{

// Check if file exists and is readable

if(!is_readable($sFileName)) {

throw new Exception("Could not open " . $sFileName . " for reading! File does not exist, or it is not readable.");

}

// Get the file data

$this-data = file_get_contents($sFileName);

求php读取excel表格函数两个

这个我相信没有人愿意给你的 不过也很简单的 你可以运用简单的写法就可以的并不复杂的 相信你会写出来的里面有一个英文是builing

php 读取excel

第一个是PHPExcelReader,另外一个是PHPExcel。

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

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

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

1

2

3

4

5

6

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。如何通过Sheet名来获得当前Sheet我还不知道,如果有知道的可以站内我。

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

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

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

1 table id="table_id"

2 ?php

3 $objWorksheet = $objPHPExcel-getActiveSheet();

4 $i = 0;

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

6 ?

7 tr

8 ?php

9 $cellIterator = $row-getCellIterator();

10 $cellIterator-setIterateOnlyExistingCells(false);

11

12 if( $i == 0 ){

13 echo 'thead';

14 }

15 foreach($cellIterator as $cell){

16

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

18

19 }

20 if( $i == 0 ){

21 echo '/thead';

22 }

23 $i++;

24 ?

25 /tr

26 ?php

27 }

28 ?

29 /table

关于phpexcel读取excel表的问题,如下

?

$sheet_i = 2;//行

$sheet_j = 1;//列

for($currentRow = 2;$currentRow = $allRow;$currentRow++){

/**从第A列开始输出*/

for($currentColumn= 'A';$currentColumn= $allColumn; $currentColumn++){

$val = $currentSheet-getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)-getValue();/**ord()将字符转为十进制数*/

if($sheet_i = 2$sheet_j = 1)//自己算好输出第几行第几列

{

if($currentColumn == 'A')

{

echo GetData($val)."/t";

}else{

//echo $val;

/**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/

echo iconv('utf-8','gb2312', $val)."/t";

}

}

$sheet_j ++;

}

$sheet_i++;

$sheet_j = 0;//重置列数

echo "/br";

}

echo "/n";

?

php如何读取excel数据?

将excel表另存为csv格式;

然后利用fgetcsv、fputcsv函数就可以读写操作了。