【问题标题】:How do i change cell values with PHPExcel without change cell's style?如何在不更改单元格样式的情况下使用 PHPExcel 更改单元格值?
【发布时间】:2011-10-12 21:51:38
【问题描述】:

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

如何在不触及样式的情况下更改单元格的值? PHPExcel可以吗?谢谢。

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

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:

    我终于找到了答案,在这里:http://phpexcel.codeplex.com/discussions/213643

    setCellValue & setValue 似乎创建了一个新单元格并将其放置在旧单元格上,但如果您使用 setCellValueByColumnAndRow 您的旧单元格样式并且格式将被保留!

    tl;dr:改用 setCellValueByColumnAndRow

    【讨论】:

    • 应该没有任何区别......
    • 谢谢,我正在寻找这个。我明天试试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2014-11-20
    • 1970-01-01
    • 2015-01-06
    • 2022-06-23
    • 1970-01-01
    相关资源
    最近更新 更多