Как объединить ячейки, используя Spreadsheet :: WriteExcel, используя функцию Merge_range? - PullRequest
2 голосов
/ 14 июля 2010

Я использовал Spreadsheet :: WriteExcel для создания отчета в электронной таблице.

Я попытался объединить несколько ячеек с помощью функции merge_range ().

$ worksheet-> merge_range (3,5,9,4, $ название, $ Формат); [OR]

$ worksheet-> merge_range ( 'E3: I4', $ название, $ Формат);

$ worksheet-> запись ( 'F6', "ЯЗЫК", $ формат);

показывает сообщение об ошибке, подобное следующему

Ошибка: обратитесь к merge_range () в документация. Не могу использовать ранее объединенный формат в неслитой ячейке

Как это решить. если я использовал write() .., то только это время показывает ошибку. если в то время я не использовал никаких функций записи, то указанное выше сообщение об ошибке не отображается и ячейки объединяются.

1 Ответ

7 голосов
/ 14 июля 2010

Если вы видите документацию по модулю Spreadsheet :: WriteExcel , он сообщает:

ПРЕДУПРЕЖДЕНИЕ: Объект формата, который используется с методом merge_range ()Внутренний вызов помечается как связанный с объединенным диапазоном.Фатальной ошибкой является использование объединенного формата в не объединенной ячейке.Вместо этого вы должны использовать отдельные форматы для объединенных и неслитых ячеек.Это ограничение будет снято в следующем выпуске.

Это означает, что не используйте формат '$ format', используемый в

$worksheet->write('F6',"LANGUAGE",$format);

Сделайте два формата один дляобъединенная ячейка другое для не объединенной ячейки.

Проблема будет решена.

...