2011-10-12 40 views
4

我正在寫一個web應用程序來修改已經存在的excel文件的一些單元格,我使用PHPExcel來做到這一點,但是當我使用單元格的setValue函數時,它清理了單元格的樣式。我也嘗試使用getActiveSheet()->setCellValue,但它也清理了單元格的樣式。如何在不更改單元格樣式的情況下使用PHPExcel更改單元格值?

如何改變單元格的值而不觸及它的風格? PHPExcel有可能嗎?謝謝。

編輯:現有的文件具有與背景顏色,邊框,數字格式,等等,當我編輯與PHPExcel單元格的值,所有這一切都刪除,並與空白單元格替換格式化它細胞值,我設置,我想保存單元格的樣式/格式,當我設置它的值,謝謝!

回答

5

終於讓我找到了答案,在這裏:http://phpexcel.codeplex.com/discussions/213643

setCellValue & 的setValue出現創建一個新的細胞,並把它放在一箇舊的,但如果你使用setCellValueByColumnAndRow舊的單元格樣式和格式將被保留!

tl; dr:改爲使用setCellValueByColumnAndRow

+0

不應該有任何區別....如果你看看PHPExcel_Worksheet類中的實際代碼,你會發現它們完全一樣的東西 –

+0

謝謝,我正在尋找這個。我明天會嘗試。 –

相關問題