本文目录一览:
- 1、php怎么读取excel 文件数据并输出
- 2、用PHPExcel读取Excel 2007的问题,如下。
- 3、PHP-ExcelReader 怎样才能支持读取excel2007文档
- 4、phpexcel为什么不能读取xlsx文件
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;
}
用PHPExcel读取Excel 2007的问题,如下。
require_once('phpexcel2/Classes/PHPExcel.php');
$filePath = "test.xlsx"; 尽量不要用绝对路径。。 提示是找不到文件
PHP-ExcelReader 怎样才能支持读取excel2007文档
php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便。
下载地址:
php代码如下:
?php
/*by */
header("Content-Type:text/html;charset=utf-8");
require_once 'excel_reader2.php';
//创建对象
$data = new Spreadsheet_Excel_Reader();
//设置文本输出编码
$data-setOutputEncoding('UTF-8');
//读取Excel文件
$data-read("example.xls");
//$data-sheets[0]['numRows']为Excel行数
for ($i = 1; $i = $data-sheets[0]['numRows']; $i++) {
//$data-sheets[0]['numCols']为Excel列数
for ($j = 1; $j = $data-sheets[0]['numCols']; $j++) {
//显示每个单元格内容
echo $data-sheets[0]['cells'][$i][$j].' ';
}
echo 'br';
}
?
读取结果截图如下:
phpexcel为什么不能读取xlsx文件
用PHPExcel要注意缓存目录的权限和使用内存的控制(超过PHP可用内存会出错),否则出错了生成的文件就有问题。
另外还要注意PHP的Notice等信息的输出,不要影响到正常内容输出。
可以用记事本打开生成的文件看看内容是否正常。