如何使用Spreadsheet :: WriteExcel将以'='开头的字符串写入单元格

时间:2011-02-25 22:53:25

标签: perl excel spreadsheet

我正在使用Perl包Spreadsheet::WriteExcel来编写Excel文件。我想写一个以等号“= ABC()”开头的字符串到一个单元格。

 $ws->write('A1', '=ABC()');

但是我收到了

的错误消息
 Unknown function ABC() in formula

有人可以提供建议吗?

2 个答案:

答案 0 :(得分:11)

直接使用write_string方法,而不是使用write

$ws->write_string('A1', '=ABC()');

Spreadsheet::WriteExcel's write方法是一种便捷方法,用于猜测您尝试存储的数据类型。如果它猜错了,你应该使用一种特定于类型的方法。

答案 1 :(得分:0)

@Cjm已经提供了最好的答案。尽管如此,我还是要记住,也可以将任何单元格格式化为 text 并键入您想要的任何内容,这些内容将不会被解释。