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

由于没有意识到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);

输出结果

这将产生以下输出-

Changes to cell A1, B1 are reflected in the name_of_file.xls file.

时限设置为0,时区设置为Europe / London。已知文件类型为Excel,文件名已分配给变量'fileName'。“ PHPExcel_IOFactory”类“ createReader”用于创建对象,并使用“加载”功能加载该对象。更改了“ xls”工作表的两个单元格值,并使用相同的名称保存该值。