Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > Spreadsheet::WriteExcel


Автор: SMTP 27.2.2005, 10:13
Необходимо записать информацию в excel файл на русском языке. Записывается прекрасно и читается при помощи Spreadsheet::ParseExcel замечательно! А вот в самом файле русские слова вот в таком виде "Ìîäåëü Öåíà Ôàêò.öåíà" Можно ли побороть???

Автор: Phoinix 27.2.2005, 15:11
SMTP

Можно... почитав документацию...

http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.11/lib/Spreadsheet/WriteExcel.pm#write_unicode($row,_$column,_$string,_$format)

А вообще, мне приходится держать устаревшую версию 0.48 потому, что в ней таких трабл с кирриллицей нет... Особенно той, что имена листов на новых версиях модуля, кириллицей записать не возможно... smile

Автор: GreatYoda 20.12.2005, 13:36
не такая эта уж и проблемма! smile

use Encode qw(decode);
use Spreadsheet::WriteExcel;

my $workbook = Spreadsheet::WriteExcel->new("file.xls");
$worksheet = $workbook->add_worksheet();
$worksheet->write(0, 0, decode('cp1251', 'Я МОГУЧИЙ РУССКИЙ ЯЗЫК smile !'));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)