简化的PHPExcel-1.8导入excel文件处理的函数
用PHPExcel-1.8把导入的excel文件的内容读取出来转化成数组(标题行和内容行分开,并处理成标题=>内容的关联数组),通过读取数组内容来获取数据。
要注意的问题是:
1.excel表必须第一行为大标题栏,第二行为标题行,第三行开始为内容行。
2.不允许无限列,会产生错误。
以下简易函数只能读取26列,需要再增加就要更新char_to_int(),增加列数对应的数字,例‘AA’对应26。
//处理xlsx文件
function xlsx_require($filename) {
$objReader = PHPExcel_IOFactory::createReaderForFile($filename);
$objPHPExcel = $objReader->load($filename);
$objPHPExcel->setActiveSheetIndex(0);
$objWorksheet = $objPHPExcel->getActiveSheet();
$cell_num = char_to_int($objWorksheet->getHighestColumn()) + 1;
$allRow = $objWorksheet->getHighestRow();
$allColumn = $objWorksheet->getHighestColumn();
$i = 0;
foreach($objWorksheet->getRowIterator() as $row){
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);