Преобразование таблицы в текст

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
cupuyc
Сообщения: 1
Зарегистрирован: 14 окт 2013, 12:08

Доброго времени суток)
Есть задача: необходимо преобразовать таблицу с данными в текст с символами "+" "|" "-". Может кто подскажет как это сделать. Может это уже реализованно в ворде или в макросах.
Пример (была обычная таблица):
Изображение
... а стала вот такая:
Изображение
т.е. был обьект таблица в открытом документе, а стал обычный текст вместо границ таблицы - символы с символами "+" "|" "-".
Жду Ваших мыслей. Заранее благодарен)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

:) Нестандартный подход

Попробуйте установить драйвер какого-нибудь матричного принтера, и распечатать документ в файл. Вроде должна получиться выровненная псевдографика.

PS
Я не делал так со времён Windows 95 и Word 6.0, кто знает, может такое еще есть... :)
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Нехороший человек)) Как вспомню сколько я мучался, когда производил обратную операцию.
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

В Win7 к сожалению, никаких матричных принтеров, таких, чтобы совсем generic, похоже не осталось :(

Собственно превратить таблицу легко:

Код: Выделить всё

    Selection.Tables(1).Select
    Application.DefaultTableSeparator = "|"
    Selection.Rows.ConvertToText Separator:=wdSeparateByDefaultListSeparator, NestedTables:=True
    Selection.Font.Name = "Courier New"
Вот после этого остаётся только выровнять колонки пробелами по ширине и вставить "+----+---...." между строк.
Hugo121
Сообщения: 13
Зарегистрирован: 14 авг 2013, 21:34

Таблица не в Поверпойнте? :)
Ответить