|
40 / 35 / 9
Регистрация: 01.01.2014
Сообщений: 202
|
||||||
.NET 2.x Создание многостраничного документа Word на основе шаблона26.01.2018, 17:33. Показов 3340. Ответов 8
Доброго времени суток Уважаемые форумчане. С word работаю достаточно давно и проблем никогда не было, все задуманное, иногда с бубном, но срасталось. Возникла необходимость (отец попросил помочь) создания документа на основе шаблона. Задача проше некуда сперва я подумал, но не тут то было... Имеется шаблон с закладками и выборка из БД (~500-15000 записей). Железо старое и немощное, поэтому вариант поштучного создания файлов (с возможность последующего объединения) и последующая их печать даже не рассматривается, да и не красиво как-то это выглядит. Гугл мало чем помог, все как партизаны молчат о своих достижениях. Нашел только один пример, да и то не рабочий до конца (пример адаптирован под свои нужды) :
Люди добрые, помогите пожалуйста дельным советом, заранее всем благодарен за любую полезную информацию. Спасибо.
0
|
||||||
| 26.01.2018, 17:33 | |
|
Ответы с готовыми решениями:
8
Создание многостраничного документа Word для массовой печати Создание файлов Word на основе шаблона и обьединение их в один файл макросом из Excel Перенос данных из Excel в Word (на основе Word шаблона) |
|
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
|
| 26.01.2018, 19:33 | |
|
1. Если все это нужно только для печати, то меняйте значения закладок, отправляйте на печать и так для каждой записи - 15 т.листов в ворде не такой уж легкий файл ...
2. Если все же оочень хочется создавать 100500 листов: удаляйте перед вставкой (paste) все закладки или во всех закладках шаблона должен находиться текст. ... будет чуть шустрее, если - работать с диаппазонами (range) - не используйте selection
1
|
|
|
40 / 35 / 9
Регистрация: 01.01.2014
Сообщений: 202
|
|
| 27.01.2018, 03:15 [ТС] | |
|
Страниц действительно много, но они полупустые-это приглашения, так что файл должен получится не такой уж и тяжелый. Я так и не нашел способа копировать кусок текста с закладками... Насколько мне видится алгоритм работы:
1. Копируем в буфер кусок текста с закладками. 2. Вносим текст в закладки. 3. Удаляем закладки. 4. вставляем текст из буфера и так по кругу (кроме копирования в буфер). Может кто-нибудь подскажет другой вариант и решение?
0
|
|
|
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
|
| 27.01.2018, 09:34 | |
|
Так может VB.Net и не нужен, а использовать слияние в ворде ...
0
|
|
|
40 / 35 / 9
Регистрация: 01.01.2014
Сообщений: 202
|
|
| 27.01.2018, 13:50 [ТС] | |
|
Спасибо за совет, покопаю в эту сторону. Но вопрос все равно открытый, для развития, так сказать.
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||
| 27.01.2018, 20:48 | ||
|
Razvedka2020, тут явная задача для слияния. Механизм не без изъянов, но используется давно и широко. Мне лично доводилось делать слияние с выборками по 8 000 записей. Работает не быстро, но уверенно. Удивляет меня, что ты
0
|
||
|
40 / 35 / 9
Регистрация: 01.01.2014
Сообщений: 202
|
||
| 27.01.2018, 21:00 [ТС] | ||
|
Уже все сделал. Теперь с шаблоном разбираюсь из принципа и хочу докопаться до истины. А ведь истина где то рядом. Теперь у меня все копируется и вставляется как надо, но возникло большое "НО": при вставке текста в закладку, он не затирает предыдущий и текст накапливается. Сейчас ищу способ принудительной очистки закладки.
0
|
||
|
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
||
| 27.01.2018, 21:04 | ||
|
1
|
||
|
40 / 35 / 9
Регистрация: 01.01.2014
Сообщений: 202
|
||
| 29.01.2018, 20:52 [ТС] | ||
|
Спасибо всем за советы и ответы. Код в начале темы полностью рабочий. Вся проблема была как сказал Step_UA
0
|
||
| 29.01.2018, 20:52 | |
|
Помогаю со студенческими работами здесь
9
конвертация html-документа в doc, на основе шаблона Сохранение документа из шаблона MS Word Заполнение шаблона документа Word Установка шаблона word-документа Разработка модуля заполнения шаблона документа в Microsoft Word Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|