如何使用 PHPExcel 打开一个既可以读取又可以写入的 Excel 文件?
由于 PHPExcel 不知道 PHPExcel 对象的来源,因此在 PHPExcel 中没有为读写打开文件的概念。无论文件是从哪里加载的,还是文件类型是什么,都可以根据其名称读取文件并将其另存为相同的名称。这样,文件将被覆盖,并且新更改将在文件中反映出来。
示例
error_reporting(E_ALL); set_time_limit(0); date_default_timezone_set('Europe/London'); set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/'); include 'PHPExcel/IOFactory.php'; $fileType = 'Excel5'; $fileName = name_of_file.xls'; // Read the file $objReader = PHPExcel_IOFactory::createReader($fileType); $objPHPExcel = $objReader->load($fileName); // Change the file $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'Hello') ->setCellValue('B1', 'World!'); // Write the file $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType); $objWriter->save($fileName);
输出
这将产生以下输出 -
Changes to cell A1, B1 are reflected in the name_of_file.xls file.
将时间限制设置为 0,将时区设置为欧洲/伦敦。已知文件类型为 Excel,文件名为分配给变量“fileName”。“PHPExcel_IOFactory”类“createReader”用来创建对象,并使用“load”函数加载该对象。“xls”工作表的两个单元格值被更改,并用相同名称保存。
广告