Прочитать содержимое ячейки таблицы Excel,вставленной в Word
Отпрос
Дата: Понедельник, 25.01.2016, 15:03 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Есть word-документ, в него вставлена таблица Excel. Как ее прочитать? Или сохранить в файл? Речь идет об использовании OLE P.S. Можно на любом языке, если есть возможность - на Delphi (Free Pascal/Lazarus вообще шикарно) [moder]Вложите пример такого файла.[/moder]
Есть word-документ, в него вставлена таблица Excel. Как ее прочитать? Или сохранить в файл? Речь идет об использовании OLE P.S. Можно на любом языке, если есть возможность - на Delphi (Free Pascal/Lazarus вообще шикарно) [moder]Вложите пример такого файла.[/moder] Отпрос
Сообщение отредактировал SLAVICK - Понедельник, 25.01.2016, 16:45
Ответить
Сообщение Есть word-документ, в него вставлена таблица Excel. Как ее прочитать? Или сохранить в файл? Речь идет об использовании OLE P.S. Можно на любом языке, если есть возможность - на Delphi (Free Pascal/Lazarus вообще шикарно) [moder]Вложите пример такого файла.[/moder] Автор - Отпрос Дата добавления - 25.01.2016 в 15:03
Отпрос
Дата: Понедельник, 25.01.2016, 20:13 |
Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Или хотя бы подскажите как извлечь этот объект в файл
Или хотя бы подскажите как извлечь этот объект в файл Отпрос
Ответить
Сообщение Или хотя бы подскажите как извлечь этот объект в файл Автор - Отпрос Дата добавления - 25.01.2016 в 20:13
Отпрос
Дата: Понедельник, 25.01.2016, 20:51 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Вот пример фафла
Ответить
Сообщение Вот пример фафла Автор - Отпрос Дата добавления - 25.01.2016 в 20:51
krosav4ig
Дата: Вторник, 26.01.2016, 00:13 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
если документ рядом с exe файлом внедренный лист сохраняется в текущую папку в файл embedded.xls [vba]Код
... Uses ...,oleauto ... procedure ExportEmbeddedXlSheet(); Var varWDApp,varWDDoc,varOleFormat:OleVariant; strPath:string; begin strPath:=ExtractFilePath(ParamStr(0)); varWDApp:=createoleobject('word.application'); varWDdoc:=varWDApp.documents.open(strPath+'8302418.docx'); varOleFormat:= varWDDoc.inlineshapes.item(1).oleformat; varOleFormat.activate; varOleFormat.object.activesheet.saveas(strPath+'embedded.xls',56); varWDdoc.close(false); varWDApp.Quit end; ...
[/vba] varOleFormat.object.activesheet - это объект класса excel.worksheet, к из него можнополучать все свойства и применять все методы, описанные тут [offtop] тут читать у вместо а или й всесто ф? [/offtop]
если документ рядом с exe файлом внедренный лист сохраняется в текущую папку в файл embedded.xls [vba]Код
... Uses ...,oleauto ... procedure ExportEmbeddedXlSheet(); Var varWDApp,varWDDoc,varOleFormat:OleVariant; strPath:string; begin strPath:=ExtractFilePath(ParamStr(0)); varWDApp:=createoleobject('word.application'); varWDdoc:=varWDApp.documents.open(strPath+'8302418.docx'); varOleFormat:= varWDDoc.inlineshapes.item(1).oleformat; varOleFormat.activate; varOleFormat.object.activesheet.saveas(strPath+'embedded.xls',56); varWDdoc.close(false); varWDApp.Quit end; ...
[/vba] varOleFormat.object.activesheet - это объект класса excel.worksheet, к из него можнополучать все свойства и применять все методы, описанные тут [offtop] тут читать у вместо а или й всесто ф? [/offtop] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 26.01.2016, 04:53
Ответить
Сообщение если документ рядом с exe файлом внедренный лист сохраняется в текущую папку в файл embedded.xls [vba]Код
... Uses ...,oleauto ... procedure ExportEmbeddedXlSheet(); Var varWDApp,varWDDoc,varOleFormat:OleVariant; strPath:string; begin strPath:=ExtractFilePath(ParamStr(0)); varWDApp:=createoleobject('word.application'); varWDdoc:=varWDApp.documents.open(strPath+'8302418.docx'); varOleFormat:= varWDDoc.inlineshapes.item(1).oleformat; varOleFormat.activate; varOleFormat.object.activesheet.saveas(strPath+'embedded.xls',56); varWDdoc.close(false); varWDApp.Quit end; ...
[/vba] varOleFormat.object.activesheet - это объект класса excel.worksheet, к из него можнополучать все свойства и применять все методы, описанные тут [offtop] тут читать у вместо а или й всесто ф? [/offtop] Автор - krosav4ig Дата добавления - 26.01.2016 в 00:13
китин
Дата: Вторник, 26.01.2016, 07:43 |
Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Отпрос
Дата: Четверг, 28.01.2016, 14:24 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Спасибо большое, красавчик, вот окончательный вариант (для FreePascal): [vba]Код
OLESheet := WordApp.ActiveDocument.Shapes.Item(i).OleFormat; OLESheet.Activate; ShowMessage(OLESheet.&object.Activesheet.Cells[ARow, ACol].Text); //Чтение даных OLESheet.&object.Activesheet.SaveAs(Widestring(Utf8ToSys(filename)));//Сохранение объекта
[/vba] //Не смог включить в тег delphi
Спасибо большое, красавчик, вот окончательный вариант (для FreePascal): [vba]Код
OLESheet := WordApp.ActiveDocument.Shapes.Item(i).OleFormat; OLESheet.Activate; ShowMessage(OLESheet.&object.Activesheet.Cells[ARow, ACol].Text); //Чтение даных OLESheet.&object.Activesheet.SaveAs(Widestring(Utf8ToSys(filename)));//Сохранение объекта
[/vba] //Не смог включить в тег delphi Отпрос
Сообщение отредактировал Отпрос - Четверг, 28.01.2016, 14:25
Ответить
Сообщение Спасибо большое, красавчик, вот окончательный вариант (для FreePascal): [vba]Код
OLESheet := WordApp.ActiveDocument.Shapes.Item(i).OleFormat; OLESheet.Activate; ShowMessage(OLESheet.&object.Activesheet.Cells[ARow, ACol].Text); //Чтение даных OLESheet.&object.Activesheet.SaveAs(Widestring(Utf8ToSys(filename)));//Сохранение объекта
[/vba] //Не смог включить в тег delphi Автор - Отпрос Дата добавления - 28.01.2016 в 14:24