Модуль Spreadsheet::WriteExcel используется для создания Excel-файлов на любой платформе, где может выполняться Perl. Есть возможности создания нескольких страниц в файле, форматирования текста, добавления ссылок, формул и изображений.
Полученные файлы совместимы с Excel 97, 2000, 2003 и 2007, а также в редакторах таблиц, совместимых с Linux/UNIX — Gnumeric, OpenOffice.org и т.п.
Модуль не предназначен для редактирования существующих файлов Excel.
Следующий пример наглядно демонстрирует возможности модуля:
#!/usr/bin/perl -w
use strict;
use Spreadsheet::WriteExcel;
# Создаем новый файл simple.xls и добавляем в него страницу.
my $workbook = Spreadsheet::WriteExcel->new('simple.xls');
my $worksheet = $workbook->add_worksheet();
# Общий синтаксис: write($row, $column, $token).
# Запишем текст.
$worksheet->write(0, 0, 'Hi Excel!');
# Числа...
$worksheet->write(2, 0, 3);
$worksheet->write(3, 0, 3.00000);
$worksheet->write(4, 0, 3.00001);
$worksheet->write(5, 0, 3.14159);
# И несколько формул
$worksheet->write(7, 0, '=A3 + A6');
$worksheet->write(8, 0, '=IF(A5>3,"Yes", "No")');
# А также ссылку
$worksheet->write(10, 0, '"http://www.perl.com/"
__END__
В результате выполнения кода, получаем:
Стоит отметить, что, как уже отмечалось ранее на нашем сайте, для работы с русским текстом в кодировке UTF8, стоит использовать код вида:
$name = Encode::decode_utf8($name);
Документация:
— Документация на CPAN
— Примеры программ (со скриншотами).
|