PHP-ExcelReader 怎样才能支持读取excel2007文档
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP-ExcelReader 怎样才能支持读取excel2007文档相关的知识,希望对你有一定的参考价值。
php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便。
下载地址:http://www.jb51.net/codes/67223.html
php代码如下:
<?php
/*by www.phpddt.com*/
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>';
?>
读取结果截图如下:
参考技术A 给你个例子吧!下载PHPExcel组件放到的项目下,然后在程序中包含进来
header("content-Type: text/html; charset=UTF-8");
error_reporting(E_ALL);
require 'include/PHPExcel/Classes/PHPExcel.php';
require 'include/PHPExcel/Classes/PHPExcel/Reader/Excel2007.php'; //这句关键
$excel_file = '2007.xlsx';
$PHPExcel = new PHPExcel();
$PHPReader = new PHPExcel_Reader_Excel2007(); //还有这句
$PHPExcel = $PHPReader->load($excel_file);
$sheet = $PHPExcel->getActiveSheet();
$allCol=PHPExcel_Cell::columnIndexFromString($sheet->getHighestColumn());
$allRow=$sheet->getHighestRow();
for($col=1; $col<=$allCol;$col++)
for ($row=0;$row<$allRow;$row++)
echo $sheet->getCellByColumnAndRow($row,$col)->getValue()." ";
echo "<br/>";
追问
这样的话,是改用为phpexcel这个组件吧?不能直接用回PHP-ExcelReader这个组件?
追答哦,可以的!你可将下面这俩句注释掉,一样的结果
require 'include/PHPExcel/Classes/PHPExcel.php';
$PHPExcel = new PHPExcel();
说明一下 PHP-ExcelReader组件是包含在PHPExcel组件包之中的
java 读取大文件时怎么样才能加快速度?
我在程序中读取文件信息,采用的是按行读取,但是当文件占用空间不断增大时(最大限制不会超过100M),文件的读取速度特别慢,请问要怎样优化才能加快大文件的读取速度呢?谢谢!
可以试试RandomAccessFile 随机输入流类下面是API文档上摘下来的:
java.io
类 RandomAccessFile
java.lang.Object
java.io.RandomAccessFile
所有已实现的接口:
Closeable, DataInput, DataOutput
--------------------------------------------------------------------------------
public class RandomAccessFileextends Objectimplements DataOutput, DataInput, Closeable此类的实例支持对随机存取文件的读取和写入。随机存取文件的行为类似存储在文件系统中的一个大型字节数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机存取文件以读取/写入模式创建,则输出操作也可用;输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过 getFilePointer 方法读取,并通过 seek 方法设置。
通常,如果此类中的所有读取例程在读取所需数量的字节之前已到达文件末尾,则抛出 EOFException(是一种 IOException)。如果由于某些原因无法读取任何字节,而不是在读取所需数量的字节之前已到达文件末尾,则抛出 IOException,而不是 EOFException。需要特别指出的是,如果流已被关闭,则可能抛出 IOException。
从以下版本开始:
JDK1.0 参考技术A 加大缓冲区,看看效果,
你是用什么流类进行的?
以上是关于PHP-ExcelReader 怎样才能支持读取excel2007文档的主要内容,如果未能解决你的问题,请参考以下文章
我怎样才能使它如此这个java程序将读取二进制文件的其余部分,而不是添加额外的空格?
Windows10安全中心检测到严重威胁Behavior:Win32/CobaltStrike.E!nri怎样才能杀干净?
我怎样才能释放相机<imutils.video.webcamvideostream.WebcamVideoStream instance at 0x7f2c40e75b00>