我正在编写一个修改已经存在的excel文件的一些单元格的Web应用程序,我正在使用PHPExcel来执行此操作,但是当我使用单元格的setValue函数时,它会清理单元格的样式.我也尝试使用,getActiveSheet()->setCellValue但它也清洁细胞的风格.
如何在不触及风格的情况下改变细胞的价值?PHPExcel可以实现吗?谢谢.
编辑:现有文件使用背景颜色,边框,数字格式等格式化单元格,当我使用PHPExcel编辑单元格值时,所有这些都被删除并替换为我设置的值的空白单元格,I我希望在设置它时保存单元格的样式/格式,谢谢!
最后我在这里找到了答案:http://phpexcel.codeplex.com/discussions/213643
setCellValue和setValue似乎创建了一个新单元格并将其放在旧单元格上,但如果使用setCellValueByColumnAndRow,则会保留旧单元格样式和格式!
tl; dr:改为使用setCellValueByColumnAndRow.