如何使用 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”工作表的两个单元格值被更改,并用相同名称保存。

更新时间: 2020-04-09

3K+ 浏览量

开启你的 职业生涯

完成课程即可获得认证

开始
广告