Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ExcelApplication обрезает строки

578
20 октября 2010 года
o_serg
93 / / 08.09.2003
 
Код:
var
  s: string;
...
ArrayData := VarArrayCreate( [1, RowCount, 1, ColCount], varOleStr );
ArrayData[1, 1] := s;
Cell1 := ExcelWS.Cells.Item[1, 1];
Cell2 := ExcelWS.Cells.Item[RowCount, ColCount];
Range := ExcelWS.Range[Cell1, Cell2];
Range.Value := ArrayData;


Добрый день, подскажите почему обрезаются строки в ячейках до 256 символов?
Delphi 2007, Office 2010.
Есть какие то варианты это исправить?
пробовал также
 
Код:
ExcelWS.Cells.Item[1, 1].Value := s;
6
20 октября 2010 года
George
4.1K / / 05.01.2007
Цитата:
ExcelWS.Cells.Item[1, 1].Value := string;


Вы умудрились переменную назвать string? Или что это за тупняк? )
И да, оформляйте код по правилам.

578
20 октября 2010 года
o_serg
93 / / 08.09.2003
Прошу прощения, string написал, чтоб показать какого типа переменная, поправил
6
20 октября 2010 года
George
4.1K / / 05.01.2007
Ясно. Посмотрите в отладчике значение переменной стринг. Дело в том что есть опция компилятора, когда он string воспринимает как ShortString, тогда его длина будет не более 255. Если с этим все нормально, то надо копать VarArrayCreate - тут я подсказать, увы, ничего не могу.
578
20 октября 2010 года
o_serg
93 / / 08.09.2003
Спасибо, вопрос решился, надо сохранять в формате xlsx, тогда ячейки не обрезаются. значение FileFormat = 51
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог