我有 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 很好,因为我试图从中转储数据,我得到了我所期望的。