powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Автоматизация: Word->Excel или наоборот?
6 сообщений из 6, страница 1 из 1
Автоматизация: Word->Excel или наоборот?
    #38525032
Automatikus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоят две отдельные и немалые задачи:
1. Есть много однотипно заполненных бланков в Word, нужно автоматически из каждого извлекать информацию из его определенных мест (в основном, из ячеек таблиц, но есть и просто текст) и помещать её построчно в одну таблицу Excel. После чего провести несколько действий по числовой обработке и форматированию итоговой таблицы.

2. Есть много бланков в Word, содержащие большую таблицу. Из каждого нужно преобразовывать таблицу в список и поблочно, для каждого документа, помещать его в таблицу Excel. После чего провести несколько действий по числовой обработке и форматированию итоговой таблицы. (Хотя исходные таблицы имеют внутри абзацы и переносы, но последовательность замен известна, хотя по совокупности их потребуется с десяток.)

Бланки хранятся по нескольку штук в разных каталогах, в обоих случаях планируется выбирать целевую папку с бланками по FileDialog

Так как программировать придется много, просьба заранее посоветовать:

Что (Word или Excel) в данных случаях предпочесть в качестве целевого приложения, и, соответственно, приложения, которое будет им автоматизироваться?

Какую привязку лучше применять - раннюю или позднюю? (эти макросы в дальнейшем планируется установить и другим пользователям)

Есть ли хорошие примеры по извлечению информации из документов Word? (из ячеек таблиц, просто из текста, в т.ч. по определенным символам)
...
Рейтинг: 0 / 0
Автоматизация: Word->Excel или наоборот?
    #38525095
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AutomatikusЧто (Word или Excel) в данных случаях предпочесть в качестве целевого приложения, и, соответственно, приложения, которое будет им автоматизироваться?если выбор стоит только так, я бы предпочел эксель как основную среду, то есть там базовые данные и обработка. С ним как-то попроще, чем с вордом.
AutomatikusКакую привязку лучше применять - раннюю или позднюю? (эти макросы в дальнейшем планируется установить и другим пользователям)В общем-то без разницы, для разработки, конечно, удобнее ранняя, после разработки можно ее заменить на позднюю, переопределив инициализацию сервера и определив константы.
AutomatikusЕсть ли хорошие примеры по извлечению информации из документов Word? (из ячеек таблиц, просто из текста, в т.ч. по определенным символам)тут на форуме полно, ищи в форумах MSOffice и Visual Basic
...
Рейтинг: 0 / 0
Автоматизация: Word->Excel или наоборот?
    #38525100
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы вообще в качестве среды исполнения выбрал Аксесс. А про связывание уже всё сказано.
...
Рейтинг: 0 / 0
Автоматизация: Word->Excel или наоборот?
    #38525104
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЯ бы вообще в качестве среды исполнения выбрал Аксесс. я бы - C# и SQL Express ))). Но, как я уже сказал, если речь идет о выборе, предложенном автором...
...
Рейтинг: 0 / 0
Автоматизация: Word->Excel или наоборот?
    #38525201
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proя бы - C# и SQL ExpressВопрос кагбэ намекает, что VBA для ТС не является чем-то загадочным и неизвестным. Насчёт же шарпа я бы такого вывода делать не стал.
...
Рейтинг: 0 / 0
Автоматизация: Word->Excel или наоборот?
    #38526263
Automatikus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за подсказку, а то начал писать в VBE Word, но из-за приличной дальнейшей обработки в Excel, наверное лучше сразу делать все из-под него.

По привязкам - наверное лучше все-таки ранняя, чтобы можно было бы пользоваться константами, которые объявлены в библиотеке объектов?

И вопрос по макросам в Word. Во всех советах для Excel пишут, что нужно избегать записи операторов копирования и вставки. Но VBA Word это не относится?
Пример получившегося кода для копирования в промежуточную таблицу после автозамен:
Код: vbnet
1.
2.
3.
doc.Tables(1).Range.Copy
Set tempRange = tempDoc.Range
tempRange.PasteSpecial DataType:=wdPasteText

и вставка на лист Excel:
Код: vbnet
1.
2.
3.
objWorksheet2.PasteSpecial _
    Format:="HTML", _
    NoHTMLFormatting:=True


Кстати, есть ли нюансы по работе с буфером обмена? Как его потом правильно очищать? (в MSO 2010/2013)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Автоматизация: Word->Excel или наоборот?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]