使用PHPExcel编辑Excel 2007文档

使用PHPExcel编辑Excel 2007文档,php,phpexcel,Php,Phpexcel,我有10张的en excel 2007文档,但当我尝试用PHPExcel编辑它时,这些页面的所有内容(第一张和用PHPExcel输入的内容除外)都会被删除 这是我的密码: require 'PHPExcel.php'; require 'PHPExcel/IOFactory.php'; require 'PHPExcel/Writer/Excel2007.php'; $fileType = 'Excel2007'; $fileName = 'test.xlsx'; $objReader =

我有10张的en excel 2007文档,但当我尝试用PHPExcel编辑它时,这些页面的所有内容(第一张和用PHPExcel输入的内容除外)都会被删除

这是我的密码:

require 'PHPExcel.php';
require 'PHPExcel/IOFactory.php';
require 'PHPExcel/Writer/Excel2007.php';

$fileType = 'Excel2007';
$fileName = 'test.xlsx';

$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($fileName);

$activeSheet = $objPHPExcel->setActiveSheetIndexbyName('ID');
$activeSheet->setCellValue('A2', 'string test');

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($fileName);
通过查看以下内容,尝试如下重新排列代码:

require 'PHPExcel.php';
require 'PHPExcel/IOFactory.php';
require 'PHPExcel/Writer/Excel2007.php';

$fileType = 'Excel2007';
$fileName = 'test.xlsx';

$objPHPExcel = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objPHPExcel->load($fileName);
$objPHPExcel->setActiveSheetIndexbyName('ID');
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'string test');

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($fileName);

感谢您的回答,但我收到了错误消息:致命错误:调用未定义的方法PHPExcel::setLoadAllSheets()谢谢,但现在我收到了错误消息:调用未定义的方法PHPExcel_工作表::getSheetByName()对不起,我无法测试,但这里有一个其他想法:$objPHPExcel->setActiveSheetIndexbyName($sheet['ID');