0

我有 PHPExcel 的问题。我已经读过这个问题:

如何在 symfony2 中使用 PHPExcel 修改 excel 文件

...因为一开始那是我的问题。但我已经完成了 Abhishek Jaiswal 所说的一切,而且……我还有另一个问题。可能我做了坏事,因为这个答案很合理。

好的,关于代码:

$excelReader = \PHPExcel_IOFactory::createReader('Excel2007');
$excelObj = $excelReader->load($path.$filename);

for ($i = 3; $i <= 30; $i++) {
        $excelObj->setActiveSheetIndex(0)->setCellValue('O'.$i, 'tytyty')->
        setCellValue('P'.$i, $company->getFullName())->
        setCellValue('Q'.$i, $company->getAddress())->
        setCellValue('S'.$i, $company->getAddressAddition())->
        setCellValue('T'.$i, $company->getPostalCode())->
        setCellValue('U'.$i, $company->getCity())->
        setCellValue('V'.$i, $entity->__toString())->
        setCellValue('W'.$i, $entity->getPhone())->
        setCellValue('X'.$i, $entity->getInternalPhoneNumber())->
        setCellValue('Y'.$i, $entity->getEmail());
    }
$excelObj->setActiveSheetIndex(0);
$excelWriter = \PHPExcel_IOFactory::createWriter($excelObj, 'Excel2007');
$excelWriter->save($path . $new_filename);

当我查看保存的文件时,在编辑的工作表上,我得到了从 31 行开始的工作表(首先不是编辑的行,首先在该工作表中没有任何格式)。事实上,它看起来也坏了,因为当我在 LibreOffice 中打开它时,我看不到行,只有右侧的数字。

而且我很确定,我加载的那个 xlsx 很好,因为我试图从中转储数据,我得到了我所期望的。

4

1 回答 1

0

好的……我找到了。我重复了测试,我在上面做过,但有一个不同。我拿来创建文件,Microsoft Office。看来,Libre Office 的 2007/2010 格式存在一些问题。

一切都适用于 MO 文件。

于 2013-09-04T12:44:12.990 回答