Как написать строку, начинающуюся с '=', в ячейку, используя Spreadsheet :: WriteExcel - PullRequest
3 голосов
/ 26 февраля 2011

Я использую пакет Perl Spreadsheet :: WriteExcel , чтобы написать файл Excel. Я хочу написать строку, которая начинается со знака равенства "= ABC ()", в ячейку.

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

Но я получил сообщение об ошибке

 Unknown function ABC() in formula

Может кто-нибудь посоветовать?

Ответы [ 2 ]

11 голосов
/ 26 февраля 2011

Используйте метод write_string напрямую вместо write:

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

Spreadsheet :: WriteExcel write - это удобный метод, позволяющий определить, какие данные вы пытаетесь сохранить. Если он угадает, вы должны использовать один из методов, специфичных для типа.

0 голосов
/ 26 февраля 2011

@ Cjm уже предоставил лучший ответ. Тем не менее, я хотел бы помнить, что возможно также отформатировать любую ячейку как текст и ввести то, что вы хотите, это не будет интерпретироваться.

...