Автор | Сообщение |
|
| Администратор
|
Пост N: 2076
Зарегистрирован: 23.05.05
|
|
Отправлено: 27.09.11 10:21. Заголовок: Кодировка в TOleAuto Excel/OpenOffice
Используя этот класс в xHarbour, я для передачи значений перекодировал строки функциями типа HB_OEMTOANSI: oCell:Value := hb_oemtoansi( c ) oCell:SetString( hb_oemtoansi( c ) ) Аналогичный класс из Harbour: contrib\hbwin судя по всему делает перекодировку автоматически: Если строка c в кодировке 866, то надо вызывать: oCell:Value := c oCell:SetString( c ) и в ячейку будут занесены данные в кодировке 1251 Вопрос: как это делается в этом классе ? И можно ли отключить эту фичу ? Пока я убрал перекодировку, но в гуевых программах получается совсем нехорошо: Строки находятся в кодировке ansi, и, для того, чтобы записать данные в ячейку Excel, надо их перекодировать в oem, что есть совсем уж маразм
|
|
|
Ответов - 1
[только новые]
|
|
|
| Администратор
|
Пост N: 2078
Зарегистрирован: 23.05.05
|
|
Отправлено: 27.09.11 14:15. Заголовок: Вопрос снят. Как ока..
Вопрос снят. Как оказалось, дело было в установленной кодовой странице (ru866) TOleAuto перекодирует строки в unicode, и как раз для oem-кодировки.
|
|
|