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


Автор: igorold 11.5.2006, 09:43
Создаю из скрипта XLS-файл:
Код

use Spreadsheet::WriteExcel;
...............................
my $workbook = Spreadsheet::WriteExcel->new("./unzipped/file-1.xls");
$workbook->set_codepage(1); # ANSI, MS Windows
my $worksheet = $workbook->add_worksheet("Закладка 1");
    my $heading3 = $workbook->add_format(
                                        size  => 10,
                                        merge => 1,
                                        color => 'white',
                                        align => 'vcenter',
                                        );
    $heading3->set_bg_color('navy');
    $worksheet->set_column(0, 0, 52);
    $worksheet->set_row(1, 36);
    $worksheet->write(1,  0, Encode::decode("koi8-r", "Данные по базе"), $heading3 );
...............................

В ячейках русский текст выводится нормально, а наименование "Закладка 1" - кракозябрами
как сделать, чтобы и там русский был? 

Автор: BlackLFL 11.5.2006, 10:04
Код

use Encode qw(decode);
...
$workbook->add_worksheet( decode( 'cp1251', "Закладка 1" ) );
....
 

Автор: igorold 11.5.2006, 11:13
Спасибо, работает! 

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