2013-10-09 90 views
0

我使用Excel表格編輯Excel 2007文檔,但是當我嘗試使用PHPExcel編輯它時,這些表格的所有內容(第一個和用PHPExcel製作的輸入除外)都將被刪除。使用PHPExcel編輯Excel 2007文檔

這裏是我的代碼:

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); 

回答

0

通過查看此post嘗試重新安排你的代碼是這樣的:

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); 
+0

謝謝您的回答,但我得到的錯誤信息:致命錯誤:調用未定義的方法PHPExcel :: setLoadAllSheets() – user2741700

+0

謝謝,但現在我有錯誤消息:調用未定義的方法PHPExcel_Worksheet :: getSheetByName() – user2741700

+0

這很奇怪,但我仍然得到相同的錯誤 – user2741700