PHPExcel插件工具

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);

。。。未完

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值