如何使用Spreadsheet :: WriteExcel将一个以'='开始的string写入一个单元格

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

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

但是我收到了错误信息

  Unknown function ABC() in formula 

有人可以build议吗?

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

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

Spreadsheet :: WriteExcel的 write方法是一种方便的方法,可以猜测您想要存储什么types的数据。 如果猜测错误,则应使用特定于types的方法之一。

@Cjm已经提供了最好的答案。 不过,我想记住,也可以将任何单元格格式化为文本,然后键入任何您想要的内容,但不会被解释。