如何使用PHPExcel更改单元格值而不更改单元格的样式?

时间:2011-10-12 21:51:39

标签: php phpexcel

我正在编写一个修改现有excel文件的某些单元格的Web应用程序,我正在使用PHPExcel来执行此操作,但是当我使用单元格的setValue函数时,它会清理单元格的样式。我也尝试使用getActiveSheet()->setCellValue,但它也清理了单元格的样式。

如何在不触及风格的情况下改变细胞的价值? PHPExcel可以实现吗?感谢。

编辑:现有文件使用背景颜色,边框,数字格式等格式化单元格,当我使用PHPExcel编辑单元格值时,所有这些都将被删除并替换为我设置的值为空白单元格,我希望在设置值时保留单元格的样式/格式,谢谢!

1 个答案:

答案 0 :(得分:5)

最后我找到了答案:http://phpexcel.codeplex.com/discussions/213643

setCellValue & setValue 似乎会创建一个新单元并将其放在旧单元格上,但如果使用 setCellValueByColumnAndRow ,则会保留旧单元格样式和格式!

tl; dr:改为使用 setCellValueByColumnAndRow