Страница 1 из 1

Длинная строка

Добавлено: 01 июн 2007, 18:04
Sytin
Считываю содержимое из мемо-поля и сохраняю в строку, которую далее записываю в поле временной таблицы. Проблема в том, что размер содержимого мемо-поля привышает максимальный размер строки в випе. Как с этим можно бороться?
Заранее спасибо.

Добавлено: 01 июн 2007, 19:56
evchic
создай переменную тип LVar и в нее считуй данные из мемо-поля.. А из нее в таблу... но есть вариант что в таблу тоже не поместится потомучто у поля типа String ограничение на 255 символов

Добавлено: 07 июн 2007, 17:38
Sytin
неужели больше никто не сталкивался с этой проблемой??

Добавлено: 07 июн 2007, 22:20
Sytin
Нашел один выход из этой проблемы, но возникла новая.
Я считываю мемо-поле в текстовый файл, а имя файла записываю во временную таблицу. При выводе данных запускаю макрос, который пишет значение из текстового файла в ячейку. Проблема в том, что при записи в текстовый файл текст сохраняется в досовской кодировке, а при записи в ексель нам нужна win-кодировка.
Кто нибудь знает, есть ли какая функция, которая переводит строку из досовской кодировки в виндовскую.

P.s. Немного не по теме. Мне седня галактика выдала сообщение следущего содержания:
"Неверная версия ресурсного файла или он протух (убей его!)" :grin:
Белорусы угорают)
Если кто-нибудь подскажет, как отправить в сообщении картинку, могу выложить скринку.

Добавлено: 08 июн 2007, 06:12
Алексей
функции врод есть:

oem2ansi(string):string
ansi2oem(string):string

Добавлено: 08 июн 2007, 06:48
Oweo
Sytin писал(а):Если кто-нибудь подскажет, как отправить в сообщении картинку, могу выложить скринку.
Кнопка Img. Довайте картинку.

Добавлено: 08 июн 2007, 15:22
Sytin
Изображение

Добавлено: 08 июн 2007, 15:23
Sytin
Чет не загрузилась. Просто ссылку дам.
http://www.uploadhouse.com/fileuploads/ ... e63456.bmp

Добавлено: 13 июн 2007, 15:52
Max_Fin
jpg не судьба... :grin:

Re: Длинная строка

Добавлено: 29 апр 2011, 07:50
Алексей
Есть какая-нибудь возможность записать в ячейку экселя строчку, более 255 символов?
Просто в экселе набить 300 символов можно, а когда функцией пишешь str1+' '+str2 - то в результате всё равно в ячейке имеем 255 симовов.
может что-то уже сделано в этом направлении?

Re: Длинная строка

Добавлено: 29 апр 2011, 08:24
n0where
Не могу сказать что в галактике, но с таким я встречался в Delphi.

Варианты решения (не знаю насколько они применимы в випе)
- динамическая переменная с разным размером переменной, насколько это решит проблему не знаю.
- разбить строку на 255 символом и добавлять в разные ячейки.

Re: Длинная строка

Добавлено: 29 апр 2011, 09:04
edward_K
ExcelLib3X_DLL_81030.txt

Код: Выделить всё

№5
* ПРОБЛЕМА В ПИР: 102.72077
* ПЕРВОЕ РЕШЕНИЕ: 8.10.1.0
* КРАТКОЕ ОПИСАНИЕ: Требуется чтение из ячейки Excel строк длиной более 255 
символов
* ПРОЕКТ: Отчеты в Microsoft Office Excel
* ДЕТАЛИЗАЦИЯ: Библиотека работы с Excel-функциями на 3х уровневой архитектуре
# ЧТО ИЗМЕНЕНО: Требуется чтение из ячейки Excel строк длиной
 более 255 символов
# КАК ИЗМЕНЕНО: Добавлена функция:
 xlGetCellSubStringValue(Row, Col, Index, iCount:
longint) : shortstring;
* * *
№6
* ПРОБЛЕМА В ПИР: 103.3292
* ПЕРВОЕ РЕШЕНИЕ: 8.10.1.0
* КРАТКОЕ ОПИСАНИЕ: Функция для мемо-поля
* ПРОЕКТ: Отчеты в Microsoft Office Excel
* ДЕТАЛИЗАЦИЯ: Отчеты в XLS в целом
# ЧТО ИЗМЕНЕНО: Требуется вывод Memo-полей в Excel
# КАК ИЗМЕНЕНО: Добавлена функция:
 xlAddCellStringValue(Value : shortstring; Row : longint = 0; Col : longint = 0)
* * *

Re: Длинная строка

Добавлено: 29 апр 2011, 16:47
Алексей
вызываем xlAddCellStringValue столько раз, сколько есть мелких шортсрингов? хм. спасибо, попробуем