День добрый!
К новым патчам заявлено обновление функций вывода Excel
(Галактика 8.1(отпатченая по 30/12/2008), vip 5.4.14, Pervasive)
№5
* ПРОБЛЕМА В ПИР: 103.3292
* ПЕРВОЕ РЕШЕНИЕ: EXCELLIB3X_DLL_81010
* КРАТКОЕ ОПИСАНИЕ: Функция для мемо-поля
* ПРОЕКТ: Отчеты в XLS
* ДЕТАЛИЗАЦИЯ: Отчеты в XLS в целом
# ЧТО ИЗМЕНЕНО: Требуется вывод Memo-полей в Excel
# КАК ИЗМЕНЕНО: Добавлена функция:
xlAddCellStringValue(Value : shortstring; Row : longint = 0; Col : longint = 0)
* * *
docinfo.textdata все таки не shotstring
видать как и прежде нужно вычитывать мемополе по строкам и пихать в excel(memoreadln или объектный фейс), только раньше была функция на запись, а теперь есть и на дозапись. Да и вывод матрицы в вашем примере просто все затрет.
Алексей, как выводить мемо поле строчками я знаю , хоть в ворд, хоть в ексель хоть в бизнес текст .
Просто заявлена функция которая это должна по идее делать ...
Masygreen
я думаю сделали функцию которая "дозаписывает" строчку в ячейку эксель.
т.е. если просто положить значение а потом положить второе - то в ячейке окажется значение два
а если сделать этой функцией - то там будет 2 строчки в одной ячейке.
думаю что это имелось в виду.
Для решения проблемы вывода содержимого Memo-полей, добавлена функция:
xlAddCellStringValue(Value : shortstring; Row : longint = 0; Col : longint = 0)
Данная функция добавляет к содеримому ячейки значения типа shortstring (в атлантисе это тип string). Т.е. добавляет строку максимум 255 символов.
Разбор содержимого Memo-поля на строки по прежнему лежит на прикладном программисте.
Таким образом чтобы вывести "длинный текст" в ячейку. следует
0. разбить его на строки типа shortstring
1. 1-ю строку установить функцией xlSetCellStringValue
2. остальные строки добавить функцией xlAddCellStringValue