0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
|
|
1 | |
Заполнение формул в Word14.01.2018, 21:32. Показов 3220. Ответов 16
Метки нет (Все метки)
Язык программирования Visual Basic Net.
Есть документ Word (версия с docx). В документе есть куча текста, формул, таблиц. Как заполнять таблички - знаю. Вопрос, как заменить определенный текст в документе и как заменить числа (или буквы) в формуле используя средства Vb.Net? Формула любого вида (старый или новый формат). P.s. задача, в принципе, следующая: есть програмка, которая производит расчет. Хочу при помощи кода автоматизировать вывод результатов расчета в конечный документ для пользователя. Для этого создам шаблон и в него вставлять рассчитанные значения
0
|
14.01.2018, 21:32 | |
Ответы с готовыми решениями:
16
Загрузка картинок, формул в Rich TextBox с последующим сохранением WORD Заполнение шаблона Word Заполнение таблицы в шаблоне Word Заполнение строки Word, если ее длина неизвестна |
99 / 94 / 23
Регистрация: 30.08.2015
Сообщений: 457
|
|
15.01.2018, 13:21 | 2 |
а что если в шаблоне вместо значений подставить идентификационный набор символов и потом искать их и заменять на соответствующие им значения ?
0
|
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
|
||||||
15.01.2018, 17:43 [ТС] | 3 | |||||
Кстати, как вариант.
Еще, кто сможет предложить способы? Добавлено через 3 часа 41 минуту В принципе испытал замену в новом редакторе формул. Меняет только если формула представлена в текстовом формате. Но это ничего страшного. Можно и так оставить. Вопрос теперь в другом
Как сделать, чтобы менял "мама" на "заменено", а "папа" на "заменено1". Причем это по всему документу а не в одном месте? Понимаю, что надо прописать ReplaceAll, но проискав по инету, выдает все ошибки в коде.
0
|
99 / 94 / 23
Регистрация: 30.08.2015
Сообщений: 457
|
|
15.01.2018, 17:56 | 4 |
miki2343, зачем вам Visual Basic?
Добавлено через 15 секунд нужен же Visual Basic .NET ?
0
|
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
|
|
15.01.2018, 18:09 [ТС] | 5 |
Прошу прощения - неверный тег при оформлении этого поста
0
|
99 / 94 / 23
Регистрация: 30.08.2015
Сообщений: 457
|
||||||
15.01.2018, 18:10 | 6 | |||||
Сообщение было отмечено miki2343 как решение
Решение
1
|
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
|
||||||
15.01.2018, 18:29 [ТС] | 7 | |||||
Немножко Ваш код изменил, для удобства чтения в Vb.net.
Добавил вторую переменную. Итог:
0
|
99 / 94 / 23
Регистрация: 30.08.2015
Сообщений: 457
|
||||||
15.01.2018, 18:47 | 8 | |||||
остается только сохранить результат
альтернативой может служить Latex формат документа word. тенденция его использования в сапрах и математических программах - растет и нет необходимости в дополнительных инструментах для формирования документов с графиками/формул к примеру в worde
0
|
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
|
||||||||||||||||
15.01.2018, 19:10 [ТС] | 9 | |||||||||||||||
Лучше так А то шаблон испортим
А это если еще и док закрыть (правда тогда зачем его показывать вначале))
Объединю ответ в конечный код, а то просто таких тем не мало... Итак: 1. Добавляем в проект: Проект->Добавить ссылку-> в COM находим Microsoft Office 16 Object Library (циферка не суть). Тыкаем галочку и тыкаем ОК 2. Код:
0
|
15.01.2018, 19:21 | 10 | |||||
densy, если вы добавили ссылку на Office.Interop, то нет никакой необходимости использовать CreateObject("Word.Application") (используется при т.н. поздней привязке).
Пример с организацией т.н. ранней привязкой:
1
|
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
|
|
15.01.2018, 19:34 [ТС] | 11 |
Я ошибся. Неправильно указал ссылку
Надо Microsoft Word 16.- Object Library Office - не катит
0
|
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
|
|
25.02.2018, 08:43 [ТС] | 12 |
Не хочется новую тему создавать.
А как удалить целую строку в документе?
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
|||||||||||
25.02.2018, 23:39 | 13 | ||||||||||
а чтоб шаблон не испортить, надо не ОТКРЫВАТЬ его, а СОЗДАВАТЬ НОВЫЙ ДОКУМЕНТ на основе имеющегося файла:
0
|
15 / 13 / 6
Регистрация: 13.03.2013
Сообщений: 130
|
|
26.02.2018, 19:59 | 14 |
а можно поделиться знаниями?)))
как раз планирую решать такую задачу, не знаю с какой стороны подойти планирую значения из DataGridView писать в docx-шаблон, в котором таблица плюс несколько текстовых строк
0
|
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 49
|
|
26.02.2018, 20:07 [ТС] | 15 |
Заполнение таблицы Word документа - здесь есть как добавлять строки. А так полно информации по работе с Word таблицами.
Но, на мой взгляд, выше описанный способ очень неплох, т.к. создаете шаблон, а потом просто меняете в нем определенные вещи. Или спросите более точно тогда, думаю или я или другие более грамотные ответят
0
|
15 / 13 / 6
Регистрация: 13.03.2013
Сообщений: 130
|
|
26.02.2018, 20:10 | 16 |
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
||||||
27.02.2018, 10:19 | 17 | |||||
https://msdn.microsoft.com/en-... ethod-word
0
|
27.02.2018, 10:19 | |
27.02.2018, 10:19 | |
Помогаю со студенческими работами здесь
17
Генерация и заполнение документа Word в студии 2к12 Как автоматизировать заполнение документа Word данными? Заполнение таблиц с использованием формул Заполнение массива с использованием формул Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |