fpspreadsheet и кирилица при экспорте в Excel5

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

fpspreadsheet и кирилица при экспорте в Excel5

Сообщение zozuliar » 11.03.2014 14:57:42

Здравтвуйте.
Ппосле выполнения
Код: Выделить всё
  MyWorksheet.WriteUTF8Text(10, 0, ANSIToUtf8('абвгд'));
  MyWorksheet.WriteUTF8Text(11, 0, 'abvgd'); 

Получаю в ячейке с кирилицей кракозябры
°±

Весь результирующий файл Excel прилагаю в зазипованном виде
Win7 32bit
Lazarus 1.0.14
FPC 2.6.2
У вас нет необходимых прав для просмотра вложений в этом сообщении.
zozuliar
новенький
 
Сообщения: 35
Зарегистрирован: 09.02.2014 21:56:58

Re: fpspreadsheet и кирилица при экспорте в Excel5

Сообщение SSerge » 11.03.2014 15:13:01

Экспорт во что, простите? в Excel версии 5.0? Вы его где взяли в наше время то? :D


zozuliar писал(а):ANSIToUtf8('абвгд'));


Поскольку считаем, что вы оперируете проектом лазаруса, а следовательно исходник вашего файла в UTF8, то вот здесь задумайтесь над тем,
во что вы пытаетесь преобразовать строку (!!!) уже набранную в utf8. Собственно, знаки вопроса или неизвестно что, должны появиться в строке уже после этой функции.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: fpspreadsheet и кирилица при экспорте в Excel5

Сообщение zozuliar » 11.03.2014 19:49:32

А если этой функции (ANSIToUtf8) нет, то на стадии выполнения программа вылетает с ошибкой, что есть попытка передать кириллицу в ANSI в вместо UTF8

Добавлено спустя 3 минуты 51 секунду:
вот так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
zozuliar
новенький
 
Сообщения: 35
Зарегистрирован: 09.02.2014 21:56:58

Re: fpspreadsheet и кирилица при экспорте в Excel5

Сообщение SSerge » 12.03.2014 05:08:56

http://wiki.freepascal.org/FPSpreadsheet/ru

Текущий состояние

Текущее состояние поддерживаемых форматов:

Excel 5.0 (Excel 5.0 and 95)
Поддержка Unicode - Нет**
(**) В форматах, не поддерживающих Unicode, данные сохраняются в виде ISO 8859-1. Обратите внимание, что при чтении/записи FPSpreadsheet предлагает использовать UTF-8, но эти данные будут преобразованы в ISO при чтении или записи на диск. Будьте осторожны - символы, которые не укладываются в ISO Latin 1, будут потеряны в этих операциях.


Вы описание функционала читали перед тем, как пользоваться?
Алсо, исторически, файлы записанные истинным Excel 95 невозможно нормально прочитать ни в одной из более старших версий - кириллица всегда портится.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: fpspreadsheet и кирилица при экспорте в Excel5

Сообщение zozuliar » 12.03.2014 08:11:08

О! а на различия версий Экселя я внимания не обратил.
Указал
Код: Выделить всё
const
  OUTPUT_FORMAT = sfExcel8;       

И убрал
ANSIToUtf8

В результате всё заработало!
Спасибо!
zozuliar
новенький
 
Сообщения: 35
Зарегистрирован: 09.02.2014 21:56:58


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 235

Рейтинг@Mail.ru