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);
。。。未完