PHPExcel插件工具

来源:互联网 发布:刷话题软件 编辑:程序博客网 时间:2024/05/29 02:15

PHPExcel Git地址:https://github.com/PHPOffice/PHPExcel.git。


方法一:如果加载的文件类型不确定,则通过load()方法加载文件。load()会试图判读加载的文件类型,并创建一个存有文件信息的PHPExcel对象。

$inputFileName='../your_file_path/example.xls';//加载文件到一个PHPexcel对象$objPHPExcel=PHPExcel_IOFactory::load($inputFileName);

方法二:如果知道需要加载文件的类型,则可以直接实例一个相对类型的reader对象,再通过reader加载文件,创建PHPExcel对象。

$inputFileName='../your_file_path/example.xls';//实例一个Excel5的reader$objReader=new PHPExcel_Reader_Excel5();//$objReader=new PHPExcel_Reader_Excel2007();//$objReader=new PHPExcel_Reader_Excel2003XML();$objPHPExcel=$objReader->load($inputFileName);

方法三:将文件类型最为参数传入IO Factory的createReader(),实例reader对象。

$inputFileType='Excel5';$inputFileName='../your_file_path/example.xls';$objReader=PHPExcel_IOFactory::createReader($inputFileType);$objPHPExcel=$objReader->load($inputFileName);

方法四:通过identify()方法。

$inputFileName='../your_file_path/example.xls';$inputFileType=PHPExcel_IOFactory::identify($inputFileName);$objReader=PHPExcel_IOFactory::createReader($inputFileType);$objPHPExcel=$objReader->load($inputFileName);

如果不在乎表格中的样式,只需要获取数据,可以setReadDataOnly(true)设置。注意:设置无法区分表格中时间日期和数字的不同。

$objReader->setReadDataOnly(true);

如果存在多个工作簿,但是你只需获取其中的一个或几个。

获取一个:

$inputFileType = 'Excel5'; $inputFileName = './sampleData/example1.xls'; $sheetname = 'Data Sheet #2'; $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objReader->setLoadSheetsOnly($sheetname); //恢复默认设置//$objReader->setLoadAllSheets(); $objPHPExcel = $objReader->load($inputFileName); 

获取多个:

$inputFileType = 'Excel5'; $inputFileName = './sampleData/example1.xls'; $sheetnames = array('Data Sheet #1','Data Sheet #3'); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objReader->setLoadSheetsOnly($sheetnames);//恢复默认设置//$objReader->setLoadAllSheets(); $objPHPExcel = $objReader->load($inputFileName);

。。。未完

原创粉丝点击