我正在使用Perl程序包Spreadsheet::WriteExcel編寫一個Excel文件。我想寫一個以等號「= ABC()」開頭的字符串給單元格。如何使用Spreadsheet :: WriteExcel將一個以'='開頭的字符串寫入一個單元格:: WriteExcel
$ws->write('A1', '=ABC()');
但我得到的
Unknown function ABC() in formula
的錯誤信息誰能指教?
我正在使用Perl程序包Spreadsheet::WriteExcel編寫一個Excel文件。我想寫一個以等號「= ABC()」開頭的字符串給單元格。如何使用Spreadsheet :: WriteExcel將一個以'='開頭的字符串寫入一個單元格:: WriteExcel
$ws->write('A1', '=ABC()');
但我得到的
Unknown function ABC() in formula
的錯誤信息誰能指教?
直接使用write_string
方法,而不是使用write
:
$ws->write_string('A1', '=ABC()');
Spreadsheet::WriteExcel'swrite
方法是猜測你想儲存什麼樣的數據的簡便方法。如果它猜錯了,你應該使用其中一種特定於類型的方法。
@Cjm已經提供了最好的答案。不過,我想記住,也可以將任何單元格格式化爲文本,然後鍵入任何您想要的內容,但不會被解釋。
注意我不希望細胞作爲函數被解釋(通過模塊,無論如何)。所以,是的,ABC不是一個函數,不是,我沒有用它作爲例子,那是我想要放入單元格中的實際字符串。 – Zhang18 2011-02-25 23:14:10