如何使用 PHPExcel 打开 Excel 文件进行读写?

phpserver side programmingprogramming更新于 2025/4/16 20:37:17

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';
// 读取文件
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($fileName);
// 修改文件
$objPHPExcel->setActiveSheetIndex(0)
   ->setCellValue('A1', 'Hello')
   ->setCellValue('B1', 'World!');
// 写入文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType);
$objWriter->save($fileName);

输出

将产生以下输出 −

对单元格 A1 和 B1 的更改将反映在 name_of_file.xls 文件中。

时间限制设置为 0,时区设置为欧洲/伦敦。文件类型已知为 Excel,文件名赋值给变量 ‘fileName’。‘PHPExcel_IOFactory’ 类 ‘createReader’ 用于创建对象,并使用 ‘load’ 函数加载该对象。‘xls’ 的两个单元格值工作表已更改并以相同的名称保存。


相关文章