|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2009, 21:13 | #1 |
Пользователь
Регистрация: 11.02.2009
Сообщений: 29
|
Таблицы из Word (doc) в (txt)
Добрый день.
Подскажите пожалуйста, есть ли какая-нибудь возможность сохранять документ содержащий таблицы из doc в txt так, чтобы таблицы сохранялись? Пока что мне предложили использовать псевдографику, знаки - и | . Тире и вертикальная палочка. Можно каким-то образом сделать макрос, который будет заменять границы ячеек таблиц на эти знаки? |
11.02.2009, 22:04 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Тебе нужно графически сохранить сетку таблицы? Зачем?
Просто в текст преобразовать, это можно, но без графики.
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 11.02.2009 в 22:09. |
11.02.2009, 22:09 | #3 |
Пользователь
Регистрация: 11.02.2009
Сообщений: 29
|
Приказ начальства. Чтобы табличные данные сохранялись в таблицах. Сетка важна.
Я не знаю как сделать преобразование, когда есть огромное количество таблиц и всё это надо перегнать в текстовый формат, сохранив таблицы. |
11.02.2009, 22:13 | #4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Ну это не обсуждается
Дай хоть таблицы посмотреть, а там решим.
Лучше день потерять — потом за пять минут долететь!©
|
12.02.2009, 05:49 | #5 |
Пользователь
Регистрация: 11.02.2009
Сообщений: 29
|
Пример таблицы
Вот примерно такую надо сконвертировать. Под рукой основного не было, нашёл похожую.
Разное количество ячеек в строках бывает. Это как-то надо без разбивки таблиц конвертить. Вот и думал, что какую-то замену табличных границ на псевдографику сделать. |
12.02.2009, 09:26 | #6 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Хотя я рад ошибаться Есть, конечно, вариант преобразовать в Html, а затем из него сохранять в текст, мне кажется, что такие конвертеры есть. Google тебе в помощь. Добавлено позже Нужно, чтобы таблица выглядела, хотя бы так, но и это слишком сложно для преобразования. Нужно искать другой путь. Зачем сохранять в txt? Неужели нет другого способа представить эту информацию? Или какая-то жутко древняя программуля, времен DOS, которая понимает только txt, да еще и в своей кодировке, что тоже добавляет проблем? Помнится мне, были текстовые редакторы под DOS: «Лексикон», «Слово и дело» и пр., одновременно с Word. Может они могли это делать?
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 15.04.2009 в 14:44. |
|
12.02.2009, 20:02 | #7 |
Пользователь
Регистрация: 11.02.2009
Сообщений: 29
|
Есть прога для которой это всё готовится. Она понимает либо в тхт, либо в док. Но таблицы, где разное количество ячеек в строке, она жрать не любит. Виснет намертво.
Приходится таблицы разбивать по строкам с разным количеством ячеек - а когда таблиц много, это вообще кошмар. Прессует настолько, что хочется всё автоматизировать. Какие-то умельцы вроде бы где-то разработали конвертер, который такие таблицы успешно перегоняет в тхт. Но все молчат и никто не признаётся. Мне предложили пользоваться Делфи, а я рассчитывал сначала на макрос какой-нибудь. Видимо придётся Делфи учить) |
12.02.2009, 20:09 | #8 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
А Delphi ты думаешь как будет их перегонять? Тоже через объектную модель Word. Смысла в этом я не вижу.
А что это за история с разбиением строк? Может это можно автоматизировать?
Лучше день потерять — потом за пять минут долететь!©
|
12.02.2009, 20:53 | #9 |
Пользователь
Регистрация: 11.02.2009
Сообщений: 29
|
Ну есть таблица к примеру. В первой строке - 5 ячеек. во второй - 15 ячеек. В третьей - 10 ячеек.
Прога в которую все данные надо загружать, этой таблицей подавится. Не обработает. Я написал макрос. Курсор ставится в любую ячейку второй строки. По нажатию комбинации клавиш, происходят следующие дествия: Выбирается пункт меню Таблица-Разбить таблицы. Вторая строка отделяется от первой. То есть вместо мышиной возни, работает хоткей. Мне приходится проглядывать каждую строчку таблицы, чтобы не пропустить строки где различаются количества ячеек. Я думал о возможности сравнения. Если в строке большее или меньшее количество ячеек чем в предыдущей - её надо разбить. Но не знаю, как это реализовать. И наверное это бы было прекрасно применимо к огромному документу.. Последний раз редактировалось shadowbeast; 12.02.2009 в 20:59. |
12.02.2009, 22:23 | #10 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Вот что получилось быстро, если надо можно подправить Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 13.02.2009 в 10:27. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD | prikolist | Microsoft Office Word | 6 | 21.11.2008 13:17 |
преобразовать doc в txt не через OLE | furstenberg | Компоненты Delphi | 0 | 12.11.2008 14:44 |
Открытие .doc или .docx в MS Word | MADDAN | Microsoft Office Word | 4 | 16.09.2008 21:55 |
Открыть файл *.doc без установленого Word | Pashekka | Софт | 6 | 15.09.2007 08:25 |