当我们需要读取excel文件中的数据时,我们可以使用PHPExcel库。下面将详细讲解“PHPExcel简单读取excel文件示例”的完整攻略。
准备
首先需要在项目中引入PHPExcel库,可以使用Composer安装,也可以手动下载和引入。
示例1
下面是一个最简单的读取excel文件第一个工作表中所有数据的示例代码:
// 引入PHPExcel
require_once 'PHPExcel.php';
// 加载excel文件
$objPHPExcel = PHPExcel_IOFactory::load('example.xlsx');
// 获取第一个工作表
$sheet = $objPHPExcel->getSheet(0);
// 获取最大数据行数
$maxRow = $sheet->getHighestRow();
// 获取最大数据列数
$maxCol = $sheet->getHighestColumn();
// 循环读取每一行数据
for ($i = 1; $i <= $maxRow; $i++) {
// 循环读取每一列数据
for ($j = 'A'; $j <= $maxCol; $j++) {
// 获取当前单元格的数据
$data = $sheet->getCell($j . $i)->getValue();
echo $data . "\t";
}
echo "\n";
}
这个示例代码可以读取名为 "example.xlsx" 的excel文件中第一个工作表中的所有数据,并打印在控制台中。
示例2
下面是一个读取excel文件中指定工作表中某几列数据的示例代码:
// 引入PHPExcel
require_once 'PHPExcel.php';
// 加载excel文件
$objPHPExcel = PHPExcel_IOFactory::load('example.xlsx');
// 获取指定工作表
$sheet = $objPHPExcel->getSheetByName('Sheet2');
// 获取数据行数
$maxRow = $sheet->getHighestRow();
// 获取列名
$colNames = ['A', 'C', 'E'];
// 循环读取每一行数据
for ($i = 1; $i <= $maxRow; $i++) {
// 循环读取每一列数据
foreach ($colNames as $col) {
// 获取当前单元格的数据
$data = $sheet->getCell($col . $i)->getValue();
echo $data . "\t";
}
echo "\n";
}
这个示例代码可以读取名为 "example.xlsx" 的excel文件中指定名为 "Sheet2" 的工作表中第一列、第三列和第五列的数据,并打印在控制台中。
以上是“PHPExcel简单读取excel文件示例”的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHPExcel简单读取excel文件示例 - Python技术站