php使用PHPEXCEL 18导入数据并查看
-
首先,需要将PHPEXCEL 1.8下载并解压到项目中。
-
导入数据需要先创建一个Excel读取对象:
require_once 'phpexcel/Classes/PHPExcel.php';
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
其中,$inputFileName为Excel文件路径。
- 获取Excel中的数据:
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for ($row = 2; $row <= $highestRow; $row++) {
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
// $rowData即为每行数据
}
其中,$sheet为第一个工作表,$highestRow为最大行数,$highestColumn为最大列号。rangeToArray()方法可以将一个单元格范围转换成一个二维数组,第一个参数为单元格范围,第二个参数为值类型(NULL表示自动判断),第三个参数为是否只读取一行,第四个参数为是否忽略空单元格。
- 查看导入的数据:
foreach ($rowData as $row) {
echo $row[0] . ', ' . $row[1] . ', ' . $row[2] . '<br />';
}
其中,$row为每行数据,$row[0]、$row[1]、$row[2]分别为第1列、第2列、第3列的数据。
完整代码如下:
require_once 'phpexcel/Classes/PHPExcel.php';
$inputFileName = 'data.xlsx';
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for ($row = 2; $row <= $highestRow; $row++) {
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
foreach ($rowData as $row) {
echo $row[0] . ', ' . $row[1] . ', ' . $row[2] . '<br />';
}
}
``
原文地址: http://www.cveoy.top/t/topic/g8Mm 著作权归作者所有。请勿转载和采集!