|
Автоматизация: Word->Excel или наоборот?
|
|||
---|---|---|---|
#18+
Стоят две отдельные и немалые задачи: 1. Есть много однотипно заполненных бланков в Word, нужно автоматически из каждого извлекать информацию из его определенных мест (в основном, из ячеек таблиц, но есть и просто текст) и помещать её построчно в одну таблицу Excel. После чего провести несколько действий по числовой обработке и форматированию итоговой таблицы. 2. Есть много бланков в Word, содержащие большую таблицу. Из каждого нужно преобразовывать таблицу в список и поблочно, для каждого документа, помещать его в таблицу Excel. После чего провести несколько действий по числовой обработке и форматированию итоговой таблицы. (Хотя исходные таблицы имеют внутри абзацы и переносы, но последовательность замен известна, хотя по совокупности их потребуется с десяток.) Бланки хранятся по нескольку штук в разных каталогах, в обоих случаях планируется выбирать целевую папку с бланками по FileDialog Так как программировать придется много, просьба заранее посоветовать: Что (Word или Excel) в данных случаях предпочесть в качестве целевого приложения, и, соответственно, приложения, которое будет им автоматизироваться? Какую привязку лучше применять - раннюю или позднюю? (эти макросы в дальнейшем планируется установить и другим пользователям) Есть ли хорошие примеры по извлечению информации из документов Word? (из ячеек таблиц, просто из текста, в т.ч. по определенным символам) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 21:30 |
|
Автоматизация: Word->Excel или наоборот?
|
|||
---|---|---|---|
#18+
AutomatikusЧто (Word или Excel) в данных случаях предпочесть в качестве целевого приложения, и, соответственно, приложения, которое будет им автоматизироваться?если выбор стоит только так, я бы предпочел эксель как основную среду, то есть там базовые данные и обработка. С ним как-то попроще, чем с вордом. AutomatikusКакую привязку лучше применять - раннюю или позднюю? (эти макросы в дальнейшем планируется установить и другим пользователям)В общем-то без разницы, для разработки, конечно, удобнее ранняя, после разработки можно ее заменить на позднюю, переопределив инициализацию сервера и определив константы. AutomatikusЕсть ли хорошие примеры по извлечению информации из документов Word? (из ячеек таблиц, просто из текста, в т.ч. по определенным символам)тут на форуме полно, ищи в форумах MSOffice и Visual Basic ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2014, 00:25 |
|
Автоматизация: Word->Excel или наоборот?
|
|||
---|---|---|---|
#18+
Я бы вообще в качестве среды исполнения выбрал Аксесс. А про связывание уже всё сказано. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2014, 00:36 |
|
Автоматизация: Word->Excel или наоборот?
|
|||
---|---|---|---|
#18+
AkinaЯ бы вообще в качестве среды исполнения выбрал Аксесс. я бы - C# и SQL Express ))). Но, как я уже сказал, если речь идет о выборе, предложенном автором... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2014, 00:41 |
|
Автоматизация: Word->Excel или наоборот?
|
|||
---|---|---|---|
#18+
Shocker.Proя бы - C# и SQL ExpressВопрос кагбэ намекает, что VBA для ТС не является чем-то загадочным и неизвестным. Насчёт же шарпа я бы такого вывода делать не стал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2014, 09:03 |
|
Автоматизация: Word->Excel или наоборот?
|
|||
---|---|---|---|
#18+
Спасибо за подсказку, а то начал писать в VBE Word, но из-за приличной дальнейшей обработки в Excel, наверное лучше сразу делать все из-под него. По привязкам - наверное лучше все-таки ранняя, чтобы можно было бы пользоваться константами, которые объявлены в библиотеке объектов? И вопрос по макросам в Word. Во всех советах для Excel пишут, что нужно избегать записи операторов копирования и вставки. Но VBA Word это не относится? Пример получившегося кода для копирования в промежуточную таблицу после автозамен: Код: vbnet 1. 2. 3.
и вставка на лист Excel: Код: vbnet 1. 2. 3.
Кстати, есть ли нюансы по работе с буфером обмена? Как его потом правильно очищать? (в MSO 2010/2013) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2014, 21:43 |
|
|
start [/forum/topic.php?fid=61&msg=38526263&tid=2174304]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 162ms |
0 / 0 |