Excel (Biff), строка более 255 символов - как записать??

marky4

Подскажите пожалуйста!Я хочу писать в Biff'е файл Excel.В версии 2.1 напрмер было ограничение на длину символьной строки - 255 символов.В более последних версиях Excel можно писать более длинные строки в ячейку.В описании Biff формата Excell нашел :
LABEL: Cell Value, String Constant (204h)A LABEL record describes a cell that contains a string constant. The rw field contains the 0-based row number. The col field contains the 0-based column number. The string length is contained in the cch field and must be in the range of 0000h–00FFh (0–255). The string itself is contained in the rgch field.
может кто нибудь скажет как мне записать в ячейку строку состоящую из более чем 255 символов??
4 ответа

marky4

ну вот почему, то если я указываю ячейку '$204' - он пишет строку только если она короче 255 симв.


marky4

?
а) что за компонент доступа ?б) 255 - это ограничение BIFF < 7. Со времен Excel 97 используется некий LABELSST, который не имеет данных ограничений (см. раздел 4.10 в документации по XLS от OpenOffice)в) в XLSReadWriteII можешь посмотреть, соотвественно код с вхождением BIFFRECID_LABELSST


marky4

нету никакого компонента.Забираю из TOracleQUery (DOA components) строку и хочу ее писать в native.Я уже так делал с biff2 -работало.Но наткнулся на вышеуказанное ограничение..вот и стал копаться...Спасибо, сейчас буду смотреть..у меня только триальная версия была :((...


marky4

а) что за компонент доступа ?б) 255 - это ограничение BIFF < 7. Со времен Excel 97 используется некий LABELSST, который не имеет данных ограничений (см. раздел 4.10 в документации по XLS от OpenOffice)в) в XLSReadWriteII можешь посмотреть, соотвественно код с вхождением BIFFRECID_LABELSST
Спасибо за пункт "в" - то что надо ;-)