Добрый день!

Добавь в начало файла BOM (Byte order mark) и будет с utf8 excel файл
открываться нормально.

# print $file chr(0xEF).chr(0xBB).chr(0xBF);

use utf8;
open my $file, '>', 'result.csv'
or die 'Result';

# This is BOM
print $file chr(0xEF).chr(0xBB).chr(0xBF);

print $file "привет;12\n";
close $file;

2012/4/20 Sergey Leschenko <[email protected]>

> 2012/4/20 Павел Купцов <[email protected]>:
> > Не совсем в тему, но все же отпишусь:
> > Для офис стартер использовал для формирования простых списков обычный xml
> > только отдавал его как xlsx, в итоге ексель открывал красивую таблицу с
> > настроенной сортировкой по столбцам.
>
> Данные в utf-8?
> Есть проблема - выдача CSV в utf-8 при открытии сразу в Excel
> нечитабельна (он ожидает cp1251?). Обходят через сохранение файла +
> импорт внутри Excel, но это много кликов.
> И можно посмотреть на пример xml файла?
>
> --
> Sergey
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>



-- 
Best regards, Pavel Vlasov
Please consider the environment before printing this email.
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить