|
|
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как можно из файла во вложении получить следующие данные: № и значения столбцов. Все это скопировать в excel с такими столбцами: №, Тариф, кВтч/кВт и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 12:05 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
А вот и файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 12:11 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Можно и не в excel, а напр. в txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 12:52 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Люди, помогите пожалуйста. Срочно надо... Единственное что получилось - это сконвертировать в pdf, а затем в excel... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 15:12 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, ну можно закопипастить в Эксель и циклом по столбцу пройтись. Можно в текст сохранить и его скриптом/макросом в Эксель загружать - уже по одному клиенту целиком в строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 16:20 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Я бы наверное лучше сохранил текст и его перебирал - по 22 строки на клиента (надеюсь, всё время так?). 22 значения в строку, следующие 22 в следующую и т.д. Можно ненужные пропускать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 16:27 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121Я бы наверное лучше сохранил текст и его перебирал - по 22 строки на клиента (надеюсь, всё время так?). 22 значения в строку, следующие 22 в следующую и т.д. Можно ненужные пропускать. Несколько сотен строк, несколько раз в месяц. А если где-то пустые значения, тогда что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 16:29 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, нам сотни нипочём. А вот если пустые, тогда цикл от № до №. Но конечно надо смотреть, может так и не получится, если например в оплате будут выпаднения. Но ведть там скорее всего будет 0.00. А названия столбцов не нужны. Можно вообще брать только строку после "№" и четыре после "Оплата". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 16:38 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, примерное решение. На представленых Вами данных отрабатывает без ошибок. процедуру добавить в модуль обрабатываемого документа Код: 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. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 22:18 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Если не поздно, спасибо, хороший код всегда "не поздно". С Вордом примеров мало хороших, я себе сохранил, не дай Бог пригодится Вот только из модуля работать не захотел, я из документа запускал. И как Вы там разобрались - на неполных 3 клиента 59 параграфов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 23:12 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121, я везде 'Paragraphs' заменил на 'ThisDocument.Paragraphs' - так в модуле работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 23:23 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121, vlth с "процедуру добавить в модуль обрабатываемого документа" - действительно лажу написал, спасибо что поправили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 23:34 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Если не поздноHugo121, vlth с "процедуру добавить в модуль обрабатываемого документа" - действительно лажу написал, спасибо что поправили. Спасибо большое за участие, щас попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 08:54 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Если не поздноbeaver06, примерное решение. На представленых Вами данных отрабатывает без ошибок. + процедуру добавить в модуль обрабатываемого документа Код: 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. 43. 44. 45. 46. 47. 48. Что-то у меня открывает excel и он пустой. В чем может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:04 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, добавьте в код строку Msgbox Paragraphs.Count Если покажет цифры 59 - будем дальше искать, а если пустое окно - вот как раз то, о чём выше гоаорили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:09 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Например после строк i = 1 k = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:10 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121beaver06, добавьте в код строку Msgbox Paragraphs.Count Если покажет цифры 59 - будем дальше искать, а если пустое окно - вот как раз то, о чём выше гоаорили. Пусто, и куда дальше копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:13 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06Hugo121beaver06, добавьте в код строку Msgbox Paragraphs.Count Если покажет цифры 59 - будем дальше искать, а если пустое окно - вот как раз то, о чём выше гоаорили. Пусто, и куда дальше копать? если MsgBox Paragraphs.Count то error 424 object required. Если MsgBox Paragraphs то пустой msgbox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:15 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
vlthbeaver06, выше А что выше? Это - я везде 'Paragraphs' заменил на 'ThisDocument.Paragraphs' . Я так и сделал - все равно пусто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:34 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, ну как же везде? MsgBox Paragraphs .Count то error 424 object required. Если MsgBox Paragraphs то пустой msgbox ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:37 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
vlthbeaver06, ну как же везде? MsgBox Paragraphs .Count то error 424 object required. Если MsgBox Paragraphs то пустой msgbox Понял... Выдает 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:46 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, вообще я обычно гоню код по F8 и смотрю, что делается. Т.к. было видно, что внутрь цикла код не заходил, я проверил, видит ли он вообще параграфы, можно через мессидж, а я через дебуг.принт смотрел. Это так, технология, чтоб сам учился разбираться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:48 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121beaver06, вообще я обычно гоню код по F8 и смотрю, что делается. Т.к. было видно, что внутрь цикла код не заходил, я проверил, видит ли он вообще параграфы, можно через мессидж, а я через дебуг.принт смотрел. Это так, технология, чтоб сам учился разбираться... Это-то я вижу. Так ThisDocument.Paragraphs.Count равен 0, и поэтому чицкл проходит только один раз и сваливает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 10:00 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, ну вот. А в Вашем файле 59 параграфов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 10:16 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121beaver06, ну вот. А в Вашем файле 59 параграфов. А почему у меня ThisDocument.Paragraphs.Count=1, если их там 59? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 10:30 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, ну попробуй на этом файле, может код не туда положил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 10:35 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121beaver06, ну попробуй на этом файле, может код не туда положил? Спасибо. Все получилось в вашем файле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 10:41 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, ну вот, теперь осталось кодом шапку приделать, и переменную к назначить после шапки (т.е. не с 1, а с рядов_шапки+1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 10:44 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121beaver06, ну вот, теперь осталось кодом шапку приделать, и переменную к назначить после шапки (т.е. не с 1, а с рядов_шапки+1) beaver06, моя процедура написана исключительно структуры файла, представленного Вами. Запускать её для обработки файла другой структуры - БЕССМЫСЛЕННО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 10:47 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Если не поздноHugo121beaver06, ну вот, теперь осталось кодом шапку приделать, и переменную к назначить после шапки (т.е. не с 1, а с рядов_шапки+1) beaver06, моя процедура написана исключительно структуры файла, представленного Вами. Запускать её для обработки файла другой структуры - БЕССМЫСЛЕННО. Подскажите, пожалуйста. теперь вот что: можно ли сделать типа исполняемого файла - запускаешь файл, выбираешь word- вский и получаешь excel? Сильно не пинайте, первый раз в MS Office ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 11:13 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, Если не поздно наверняка точнее скажет, но можно сделать вордовский документ с кнопкой (или при запуске которого) -> будет запрос указать файл -> ... и далее по задаче. Я так в Экселе делаю с некоторыми макросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 11:27 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121, При 2-3 страницах все проходит на ура. Если много страниц долго висит и все. Ждал около 35 минут. В чем может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 11:53 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, ну по Ворду вопрос не ко мне, я сразу предлагал в текст сохранять и его обрабатывать - там всё прозрачно... теперь мучайтесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 11:58 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121, Спасибо зв все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 12:08 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06Hugo121, При 2-3 страницах все проходит на ура. Если много страниц долго висит и все. Ждал около 35 минут. В чем может быть дело? Ворду памяти мало "Много сраниц" - это сколько ? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 12:48 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Если не поздно, Около 10000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 13:02 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, ого, а говорили сто строк.... Дак этож 1800000 параграфов! примерно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 13:12 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
И тогда уж надо спросить, сколько клиентов и какой Эксель? Может 65 тысч маловато будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 13:15 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121, Много страниц - это около 60. 10000 это количество параграфов. Excel 2007. Клиент 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 13:17 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, ну тогда и 2000 экселя хватит, а то я уж испугался... Ну а 10000 строк текста за пару/десяток секунд обработать можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 13:29 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Hugo121, уменя получилось, но за 107 минут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 13:32 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, может всё же быстрее через текст? Хотя тут ещё время займёт сохранение из Ворда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 13:37 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06, предварительно сохранить монстра в формате текстового файла. Должно получиться каждое поле на новой строке. В процедуре закомментирована проверка на наличие строки в файле перед её чтением. Убрано преобразование вставляемых данных (удаление пробелов и разделителя разрядов). В новый документ добавить кнопку, обработчиком события OnClick назначить данную процедуру через текстовый файл Код: 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. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 15:52 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
beaver06Hugo121, уменя получилось, но за 107 минут beaver06, интересно, а сколько получится так (здесь несколько изменённый первый вариант)? Код: 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. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2010, 12:48 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
vlth, Некорректные данные получились, несколко строк сметились... И не быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 14:38 |
|
||
|
Получить цифры из word
|
|||
|---|---|---|---|
|
#18+
Некорректные данные получились, несколко строк сметились...Это в документе, скорее всего, что-то изменилось: код хоть и изменён, но его логика осталась прежней. Разница в том, что запись содержимого абзацев идёт не в ячейки Excel, а в строковую переменную. Содержимое переменной в итоге переносится в текстовый файл. Пишется при этом всё то же самое. И не быстрееЭто странно: запись ячеек Excel в цикле выполняется по-любому медленнее операций со строками в памяти. Тем более, в 2007-м (как-раз вчера проверял - запись в ячейку происходит примерно в 1,5 раза медленнее, чем в 2003-м). Грешить на длину конечной строки, формируемой для записи в текстовый файл, тоже, вроде бы нельзя: это должно быть, учитывая указанное кол-во страниц, порядка 20000-21000 знаков, что далеко не запредельно... Т.е. должно быть быстрее. Другой вопрос - на сколько... Проверил: считывание абзаца в переменную в Ворде (2003) происходит в среднем за 0,003 сек. Увеличил длину конечной строки на 20000 знаков - Excel открылся через 1,92 сек (Для сравнения: при увеличении на 200000 знаков получилось 1,74 сек ). Похоже, что где-то в документе считывание абзацев притормаживает. Тогда лучше, конечно, начинать с сохранения его содержимого целиком в текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2010, 17:45 |
|
||
|
|

start [/forum/topic.php?all=1&fid=61&tid=2178118]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 521ms |

| 0 / 0 |
