|
|
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Привет всем! Совсем не знаю как быть... Есть в Ворде файл Export.doc - он меняется каждый месяц и в нем около 100000 записей, в общем больше чем может вместиться на листе экселя. Помогите, пожалуйста, написать макрос, который будет загонять из ворда данные на лист эксель, а когда лист1 закончится, то продлжит копировать эти данные на лист2. Пожалуйста!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 11:04 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Новенькая123, скиньте данные в Акцесс. Или установите Эксель 2007 - 2010. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 11:58 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Serge 007, спасибо что откликнулись! Там данные идут так что Дата на строчку выше остальных данных и мне приходится вначале макросом проставлять Дату на соответствующую строку вниз, а затем делать обработки, если я открою в акцессе, то получится что строка 1 содержит Дату, а строка 2 - остальные данные, затем 3 путсые и опять - Дата - Данные, это все копируется из левого приложения, а обрабатывать надо в экселе - там много операций и автофильтр и перевод из текста в число и ВПР используется и все надо сделать одной кнопкой - сделала все, но строк получается очень много и самое страшное почему нельзя использовать акцесс - дата на разных строчках, причем экспортируется в вворд интересно - в начале страницы - дата прямо в предыдущей строчке, дальше по листу - через строчку... 2007 офис не куплен... Как быть... :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 12:05 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Новенькая123, можете файл строк на надцать показать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 12:11 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Может быть сохранить из Ворда в текст (если можно), далее в тексте скриптом навести порядок - строк станет в 2 раза меньше, затем скриптом же можно грузить в Эксель, ну или уже импортом, как положено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 12:14 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
нев 2, а в 4-5 раз меньше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 12:15 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Т.е. можно так текст преобразовать (если данные позволяют) - читаем построчно, если в начале строки дата - пишем в другой файл без перевода строки, если пусто - пропускаем, если есть данные и в начале не дата - пишем с переводом строки. Можно ещё разделители между датой и данными поставить. Наверное также можно и из Ворда читать, но я не знаю синтаксис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 12:26 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Новенькая1232007 офис не куплен... Как быть... :-( Зачем покупать? http://the-universe.ru/soft/74-ofis-2007-skachat-word-2007-besplatno-rus-excel.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 12:35 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Hugo121Т.е. можно так текст преобразовать (если данные позволяют) - читаем построчно, если в начале строки дата - пишем в другой файл без перевода строки, если пусто - пропускаем, если есть данные и в начале не дата - пишем с переводом строки. Можно ещё разделители между датой и данными поставить. Наверное также можно и из Ворда читать, но я не знаю синтаксис. 8-) я тоже не знаю как это делать... как макросом читать построчно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 13:18 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Вот к примеру текстовый файл : 15.03.10 1010 ввпывп 2120 16.03.10 5262 ыываф 5458 17.03.18 4456 ваывп 5827 и так 100000 записей... как их преобразовать (это очень упрощенный вариант) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 13:26 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
На второй строке после Даты 3 столбца, т.е. весь текст должен быть разбит на 3 столбца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 13:48 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Новенькая123, даты все в таком виде, нет случайно 1.04.10? Если всё именно так, то должно получиться. Вообще думаю можно сделать так: 1. запускаем *.vbs 2. диалог выбора вордовского файла. 3. скрипт сохраняет этот файл как word.txt 4. преобразует word.txt в excel.txt 5. открывает заранее приготовленный файл Экселя, который при открытии подгружает данные из excel.txt Если данных всё же будет набираться больше 65656 строк, можно грузить данные непосредственно в Эксель, считая строки, но это будет дольше. Можно этот скрипт и в Экселе разместить, и даже поставить его на выполнение при открытии файла. Но я всё жду - может кто подскажет, как именно из Ворда данные выбирать построчно, какой синтаксис... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 14:30 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Hugo121Новенькая123, даты все в таком виде, нет случайно 1.04.10? Если всё именно так, то должно получиться. Вообще думаю можно сделать так: 1. запускаем *.vbs 2. диалог выбора вордовского файла. 3. скрипт сохраняет этот файл как word.txt 4. преобразует word.txt в excel.txt 5. открывает заранее приготовленный файл Экселя, который при открытии подгружает данные из excel.txt Если данных всё же будет набираться больше 65656 строк, можно грузить данные непосредственно в Эксель, считая строки, но это будет дольше. Можно этот скрипт и в Экселе разместить, и даже поставить его на выполнение при открытии файла. Но я всё жду - может кто подскажет, как именно из Ворда данные выбирать построчно, какой синтаксис... Спасибо что не бросаете! Но я не поняла [1. запускаем *.vbs] - я так поняла что Сервис/Макрос/Редактор Visual Basiс, а дальше как - [2. диалог выбора вордовского файла. ] - что это? я пробовала там открыть вордовский файл - ошибку выдает... что-то совсем не понимаю... :-((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 14:54 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Новенькая123, нет, это я про скрипт wsh говорю. Вот для начала - выбираете в запросе свой сохранённый уже txt, на выходе преобразованный C:\temp\_excel.txt Сперва попробуйте на маленьком файле, чтобы оценить скорость работы. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 15:17 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Спасибо что не бросаете!!! Но у меня в результате работы просто образовался пустой файл _excel.txt с размером 0 Все запускается в окне диалога выбираю export.txt и в результате появляется пустой _excel.txt ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 15:30 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Новенькая123, я делал под Ваш пример, на нём работает. Там проверяется длина строки, если больше 7, то если первых 8 символов дата, то пишется без перевода строки (с добавлением после строки пробела), иначе с переводом. Результат: из Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 15:34 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Если вдруг бывают строки короче 8 символов, можно эту цифру и уменьшить до 1, т.е. поменять на Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 15:37 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Hugo121Если вдруг бывают строки короче 8 символов, можно эту цифру и уменьшить до 1, т.е. поменять на Код: plaintext Только пожалуйста не бросайте меня!!! Ситуация - если я использую файл который Вы прислали в архиве, то он работает, но я не могу его редактировать, если я в тело модуля макроса вставляю скрипт который Вы прислали в форуме, то он выдает ошибку Run-time error '424' Object required и выделяет Wscript.Quit ХОТЯ ДАННЫЕ ПРАВИЛЬНО СРАБАТЫВАЮТ!!!! Спасибо огромное!!! В общем я так понимаю на эту ошибку не стоит обрщать внимание!!! СПАСИБО ВАМ ОГРОМНОЕ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 15:51 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Новенькая123, в макрос прямо 1:1 не пойдёт, там чуть подправить надо :) - вместо Wscript.Quit надо Exit Sub Ну и ещё переменные бы определить, ну это сильно желательно (в wsh им всё равно тип не задаётся, поэтому я не напрягался...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 15:57 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Пропустил - как это не можете редактировать? А блокнот? Я кстати в блокноте и писал, в Notepad++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 16:10 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Ещё - если Код: plaintext Код: plaintext Хотя файл так и останется текстовым по содержанию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 16:19 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Hugo121Ещё - если Код: plaintext Код: plaintext Хотя файл так и останется текстовым по содержанию... СПАСИБО!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 16:31 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Новенькая123Вот к примеру текстовый файл : 15.03.10 1010 ввпывп 2120 16.03.10 5262 ыываф 5458 17.03.18 4456 ваывп 5827 и так 100000 записей... как их преобразовать (это очень упрощенный вариант) Скопировал эти записи в Word... Вот что получилось (если в реальном файле перевод строки иной, работать не будет): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 18:44 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
vlth, что-то у меня всё в кучку собрал: 15.03.101010 ввпывп 212016.03.105262 ыываф 545817.03.184456 ваывп 5827 А как в Ворде построчно пройтись, не подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 20:30 |
|
||
|
Из Ворда в Эксель
|
|||
|---|---|---|---|
|
#18+
Hugo121, проблема может быть в знаке перевода строки: при копировании записей с форума, я получил chr(11). Если вводит их вручную, через Enter, то само-собой, нужно chr(11) заменить на chr(13) (или vbcr). Обратите внимание: я не использую возможности Ворд, а, получив содержимое файла в строковую переменную, закрываю его. Навыков работы с Вордом у меня у самого нет : я потратил сегодня довольно много времени, чтобы понять, как получить содержимое файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 21:20 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36567133&tid=2178254]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 493ms |

| 0 / 0 |
