Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Преобразование таблицы Word в txt

1.2K
16 ноября 2005 года
richel
142 / / 20.01.2005
Я просмотрела интернет, но подобной задачи не нашла. Помогите, пожалуйста, с чего начать и что делать в таком случае.
Есть вордовский документ с довольно непростым шаблоном. Информацию из таблиц нужно построчно перенести в txt в таком примерно виде:
 
Код:
|1| |11111-686.XX-XXXСП| Установка  электрооборудования|
|2|  |Электрооборудование, устанавливаемое  заводом-строителем|
|3|  |пом.07134|
|4|  |Схема  электрическая внешних соединений кабелей системы «Проо».  11111-614-071|
|5|1| Прибор ЛШГ-1| |1| |25|
|6| | НОЛШ.469159.150-18|
|7| | АПРО.421455.067ТУ|
и т.д.

Как вообще считывается информация из столбцов? В Excel это проще.
246
16 ноября 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by richel
Я просмотрела интернет, но подобной задачи не нашла. Помогите, пожалуйста, с чего начать и что делать в таком случае.
Есть вордовский документ с довольно непростым шаблоном. Информацию из таблиц нужно построчно перенести в txt в таком примерно виде:
 
Код:
|1| |11111-686.XX-XXXСП| Установка  электрооборудования|
|2|  |Электрооборудование, устанавливаемое  заводом-строителем|
|3|  |пом.07134|
|4|  |Схема  электрическая внешних соединений кабелей системы «Проо».  11111-614-071|
|5|1| Прибор ЛШГ-1| |1| |25|
|6| | НОЛШ.469159.150-18|
|7| | АПРО.421455.067ТУ|
и т.д.

Как вообще считывается информация из столбцов? В Excel это проще.



Код:
Variant Word, Document, Table, Cell;
    int RowCount, ColCount;

    Word = CreateOleObject("Word.Application.10");
    Word.OlePropertySet("Visible", true);
    Word.OlePropertyGet("Documents").OleProcedure("Add");
    Document = Word.OlePropertyGet("Documents").OleFunction("Item", 1);
    Table = Document.OlePropertyGet("Tables").OleFunction("Add", Document.OleFunction("Range", 0, 0), 5, 5);
    RowCount = Table.OlePropertyGet("Rows").OlePropertyGet("Count");
    ColCount = Table.OlePropertyGet("Columns").OlePropertyGet("Count");
    for (int i=1; i <=RowCount; i++)
       for(int j=1; j <=ColCount; j++) {
        Cell = Table.OleFunction("Cell", i, j);
        Cell.OlePropertyGet("Range").OleProcedure("InsertAfter", WideString(IntToStr(i)) + WideString("-") + WideString(IntToStr(j)));
    }

    for (int i=1; i <=RowCount; i++)
       for(int j=1; j <=ColCount; j++) {
        Cell = Table.OleFunction("Cell", i, j);
        Variant v = Cell.OlePropertyGet("Range").OlePropertyGet("Text");
        ShowMessage(v);
    }
1.2K
16 ноября 2005 года
richel
142 / / 20.01.2005
Спасибо, я попробую использовать этот код. Правда, мне привычнее WordApplication.
Но если можно, побольше информации по этому вопросу. Кроме того, чтотнужно открыть файл Ворда, мне дальнейшие действия не ясны.:{
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог