powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как парсить WORD-таблицу?
6 сообщений из 6, страница 1 из 1
Как парсить WORD-таблицу?
    #33305221
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, вероятно тут уже упоминалось об этом, но все же...
Буду благодарен за примерчик "прохода" по таблице в ВОРД файле, с возможностью выхватывать объекты, в ячейках данной таблицы + вставка их в dbf
Самое главное, что в ячейке ВОРД-таблицы не просто текст, а внедренный объект, например картинка...
...
Рейтинг: 0 / 0
Как парсить WORD-таблицу?
    #33305593
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что то вроде этого (в нотации 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
Как парсить WORD-таблицу?
    #33306423
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за наводку

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

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
Как парсить WORD-таблицу?
    #33306450
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oWord.ActiveDocument.Tables(1).Cell(2,2).Select
Selection. Copy
...
Рейтинг: 0 / 0
Как парсить WORD-таблицу?
    #33306490
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маненько не так.

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

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

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
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как парсить WORD-таблицу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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