Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как парсить WORD-таблицу? / 6 сообщений из 6, страница 1 из 1
05.10.2005, 09:00:53
    #33305221
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как парсить WORD-таблицу?
Прошу прощения, вероятно тут уже упоминалось об этом, но все же...
Буду благодарен за примерчик "прохода" по таблице в ВОРД файле, с возможностью выхватывать объекты, в ячейках данной таблицы + вставка их в dbf
Самое главное, что в ячейке ВОРД-таблицы не просто текст, а внедренный объект, например картинка...
...
Рейтинг: 0 / 0
05.10.2005, 11:04:46
    #33305593
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как парсить WORD-таблицу?
Ну что то вроде этого (в нотации VBA):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub test()
    lnTablesCount = Selection.Tables.Count
    Selection.Tables( 1 ).Select
    lnTableRows = Selection.Rows
    lnTableColumns = Selection.Columns
    For lnRowCount =  1  To lnTableRows
        For lnColumnCount =  1  To lnTableColumns
            Selection.Cells(lnRowCount, lnColumnCount).Select
            lnShapesCount = Selection.InlineShapes.Count
            For lnShapeCount =  1  To lnShapesCount
                If Selection.InlineShapes(lnShapeCount).IsPictureBullet = True Then
                    Selection.InlineShapes(lnShapeCount).Select
                    Selection.CopyAsPicture
                    ' Others action
                End If
            Next lnShapeCount
        Next lnColumnCount
    Next lnRowCount
End Sub
...
Рейтинг: 0 / 0
05.10.2005, 14:32:23
    #33306423
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как парсить WORD-таблицу?
спасибо за наводку

Однако не все гладко

oWord = CreateObject("Word.Application")
oWord.Visible = .t.

oDocument = oWord.Documents.Add("C:\_0\1.doc") && add a doc from existing file

oTable = oWord.ActiveDocument.Tables.Count
nTableColumns = oWord.ActiveDocument.Tables(1).Columns
nTableRows = oWord.ActiveDocument.Tables(1).Rows

oFormula = oWord.ActiveDocument.Tables(1).Cell(2,2).Select

как копировать выбранную ячейку-то???

release oWord
...
Рейтинг: 0 / 0
05.10.2005, 14:39:16
    #33306450
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как парсить WORD-таблицу?
oWord.ActiveDocument.Tables(1).Cell(2,2).Select
Selection. Copy
...
Рейтинг: 0 / 0
05.10.2005, 14:48:03
    #33306490
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как парсить WORD-таблицу?
Маненько не так.

oWord.ActiveDocument.Tables(1).Cell(2,2).Select
Selection.SelectCell
Selection.Copy
...
Рейтинг: 0 / 0
05.10.2005, 14:54:56
    #33306517
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как парсить WORD-таблицу?
Спасибо! уже раскопал

однако, как Вы указали у меня не идет, а идет так:

oFormula = oWord.ActiveDocument.Tables(1).Cell(5,2).Select
* уже выделена ячейка
oWord.ActiveDocument.Tables(1).Cell(5,2).Range.CopyAsPicture
* сам удивлен - выделена вся строка таблицы, но копируется только ячейка (5,2) !!!

однако тут же следующие грабли...
не сохраняется пропорция, то есть в Дженерал поле ДБФ-ки вставляется ячейка ворд-таблицы, но суженная, что есть нехорошо.
вероятно надо не Cell(5,2).Select, то есть не выделять ячейку, а только ее содержимое, вот как это сделать еще не вкурил
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как парсить WORD-таблицу? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]