PHP函数如何读写Excel文件?
发布时间:2023-11-06 13:34:49
PHP函数可以使用PHPExcel库来读写Excel文件。以下是一些常用的读写Excel文件的PHP函数:
1. 读取Excel文件:
require_once 'PHPExcel/PHPExcel.php';
$inputFileName = 'example.xlsx'; // 要读取的Excel文件名
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName); // 加载Excel文件
$sheet = $objPHPExcel->getActiveSheet(); // 获取当前活动工作表
$highestRow = $sheet->getHighestRow(); // 获取行数
$highestColumn = $sheet->getHighestColumn(); // 获取列数
$data = array();
for ($row = 1; $row <= $highestRow; $row++) {
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
$data[] = $rowData[0]; // 将一行数据存入数组
}
print_r($data); // 输出读取的数据
2. 写入Excel文件:
require_once 'PHPExcel/PHPExcel.php';
$objPHPExcel = new PHPExcel(); // 创建PHPExcel对象
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'World');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); // 创建Excel文件写入对象
$outputFileName = 'example.xlsx'; // 要写入的Excel文件名
$objWriter->save($outputFileName); // 写入Excel文件
上述代码中,读取Excel文件首先需要加载PHPExcel库并指定要读取的Excel文件路径。然后,获取当前活动工作表和行列数,通过循环逐行读取数据并存入数组。最后,可以通过print_r函数输出读取的数据。
写入Excel文件需要先创建PHPExcel对象,接着使用setCellValue函数设置单元格的值。最后,通过PHPExcel_IOFactory::createWriter函数创建Excel文件写入对象并保存到指定的文件路径。
以上是使用PHPExcel库进行Excel文件读写的基本操作,可以根据具体需求进行进一步的操作和调整。
