Текущий архив: 2011.09.11;
Скачать: CL | DM;
Вниз
Отчет в MS Word Найти похожие ветки
← →
ixen (2011-05-23 12:26) [0]Здравствуйте! Столкнулся с такой проблемой при формировании отчета в MS Word. Сделал шаблон, на основе которого строится отчет. В нем имеется таблица с метками, в место которых вставляются данные. Таблица имеет свою структуру и форматирование. Проблема в том, что эту таблицу нужно заполнять на каждой странице документа. Я пока придумал следующий алгоритм действий:
1) Открыть шаблон.
2) Скопировать таблицу с метками в какую нибудь промежуточную переменную (тут у меня проблема с этим)
3) Заполнить таблицу
4) создать новую страницу
5) Вставить таблицу со всеми метками сохраненную во втором шаге.
6) заполнить таблицу данными
и т.д. по всем записям датасета.
Подскажите как это можно реализовать?
Можно конечно скопировать в начале таблицу в буфер обмена и потом вставлять ее из буфера в новую страницу, но при заполнении таблицы данными я вставляю в нее изображения хранящиеся в BLOB через буфер обмена, т.е. скопированная таблица в буфер, перед заполнением данными, стирается изображением... Если кто знает как вставить в Word изображение из Blob поля не используя буфер обмена буду намного признателен...
← →
ixen (2011-05-23 13:00) [1]хотя можно картинку из blob сохранять в файл и затем этот файл уже вставлять в Word...
← →
Andy BitOff © (2011-05-23 14:13) [2]>ixen (23.05.11 13:00) [1]
кандидат на растрел?
← →
oldman © (2011-05-23 14:18) [3]
> 4) создать новую страницу
> 5) Вставить таблицу со всеми метками сохраненную во втором
> шаге.
> 6) заполнить таблицу данными
данными ты заполняешь после вставки таблицы
наверное, в памяти она больше не нужна
используй буфер обмена и не парься
← →
ixen (2011-05-23 15:16) [4]
> данными ты заполняешь после вставки таблицы
> наверное, в памяти она больше не нужна
> используй буфер обмена и не парься
вы немного не поняли.... в шаблоне уже есть таблица со структурой и метками... ее нужно где то сохранить перед вставкой данных, чтобы эту структуру вставить на новую страницу и снова заполнить данными... а так как во время вставки я использую буфер обмена для вставки картинки из базы то если использовать буфер для хранения структуры то она затерётся... ну дык вот проблема в том.. как мне эту структуру таблицы с метками сохранить чтобы после заполнения ее вставить на в новый лист
← →
Dennis I. Komarov © (2011-05-23 15:18) [5]Для этого мелкомягкие придумали шаблоны, это которые *.dot(x)
← →
ixen (2011-05-23 15:32) [6]
> Для этого мелкомягкие придумали шаблоны, это которые *.dot(x)
дык я и использую шаблоны *.dot, но в шаблоне только одна страница с таблицей с метками... после заполнения первой таблицы мне нужно таблицу с метками скопировать на новый лист и заново заполнить уже другими данными... но тут дилемма... чтобы скопировать таблицу использую буфер обмена и для вставки картинок использую буфер... вобщем вопрос сводится к следующему
1) как можно сохранить таблицу MS WORD с форматированием и текстом не используя буфер?
2)как вставить картинку в WORD из BLOB поля не используя буфер?
← →
ixen (2011-05-23 15:44) [7]а если попробовать вставить картинку используя TFileStream ... воспримет ли word его как файл?
← →
ixen (2011-05-23 15:59) [8]придется выгружать картинку из Blob сначала в файл, а затем вставлять в Word.. пока другого решения не вижу..
← →
Anatoly Podgoretsky © (2011-05-23 16:02) [9]> ixen (23.05.2011 15:32:06) [6]
Буфер не трогай, используй COM/OLE и Дельфи
← →
ixen (2011-05-23 16:07) [10]
> Буфер не трогай, используй COM/OLE и Дельфи
скопировать структуру таблицы с метками без буфера обмена не возможно.. так или иначе все равно используется буфер
← →
Dennis I. Komarov © (2011-05-24 09:10) [11]А открыть dot еще раз и копировать из него?
← →
ixen (2011-05-24 11:06) [12]
> А открыть dot еще раз и копировать из него?
хм... а это мысль... но я уже сделал следующим образом: Таблицу копирую посредством буфера обмена, а фото из блоб поля приходится сначала выгружать в файл а потом грузить в Word.
← →
Dennis I. Komarov © (2011-05-24 11:12) [13]И вообще, что-то мне подсказывает, что будет достаточно Word, Excel и "слияние"...
← →
oldman © (2011-05-24 14:08) [14]
> фото из блоб поля приходится сначала выгружать в файл а
> потом грузить в Word
эта... удалять не забывай...
Страницы: 1 вся ветка
Текущий архив: 2011.09.11;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.008 c