【问题标题】:editing an Excel 2007 document with PHPExcel使用 PHPExcel 编辑 Excel 2007 文档
【发布时间】:2013-10-09 04:14:44
【问题描述】:

我有 10 张表格的 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);

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:

    通过查看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);
    

    【讨论】:

    • 感谢您的回答,但我收到错误消息:致命错误:调用未定义的方法 PHPExcel::setLoadAllSheets()
    • 谢谢,但现在我收到错误消息:调用未定义的方法 PHPExcel_Worksheet::getSheetByName()
    • 对不起,我无法测试,但这里有另一个想法:$objPHPExcel->setActiveSheetIndexbyName($sheet['ID']);
    猜你喜欢
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2010-11-15
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多