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

Zha*_*g18 3 excel perl spreadsheet

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

 $ws->write('A1', '=ABC()');
Run Code Online (Sandbox Code Playgroud)

但是我收到了一条错误消息

 Unknown function ABC() in formula
Run Code Online (Sandbox Code Playgroud)

有人可以提供建议吗?

cjm*_*cjm 11

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

$ws->write_string('A1', '=ABC()');
Run Code Online (Sandbox Code Playgroud)

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

  • 我是Spreadsheet :: WriteExcel的作者,这是正确的答案.有关详细说明,请参阅write()方法的文档. (4认同)