|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.05.2013, 09:02 | #1 |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
Нужна информация об ole word
Всем привет
Не могу понять объектную модель word в такой степени, чтобы мои приложения могли нужным мне образом взаимодействовали с word. Где бы можно было узнать про обмен данными с word и другими приложениями. Я для этой цели использую vb6 и подключаю библиотеку microsoft word 12, мне и хотелось бы изучить эту библиотеку. Но самое главное понять, как сделать обмен данными. Я уже прочитал эту статью http://citforum.ru/programming/vb/vba_word/2.shtml здесь на мой взгляд там только краткий обзор функций в алфавитном или шахматном порядке. Может про vba посмотреть и может он использует теже объекты, которые в этой библиотеке? Или подскажите, информацию по этой теме
мой сайт http://wanes101.16mb.com/myblog
|
03.05.2013, 09:44 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
wanes101, библиотека "Microsoft Word версия Object Library" - это библиотека, которая используется в VBA-Word. С программой "Word" продаётся справка по VBA-Word. В этой справке можно смотреть информацию по объектной модели программы "Word".
Некоторые советы:
Последний раз редактировалось Скрипт; 03.05.2013 в 10:06. |
03.05.2013, 10:00 | #3 |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
Значит мои предположения верны. Спасибо
мой сайт http://wanes101.16mb.com/myblog
|
06.05.2013, 11:23 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Если вам нужно просто создать/прочитать файл и не нужна поддержка старых версий офиса (т.е. только начиная с 2007, которые xlsx, docx и т.д. форматы), то там XML и можно обойтись без всех этих объектов. Для C# например есть удобные обертки для работы с ним типа ClosedXML.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
06.05.2013, 11:37 | #5 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Alex11223, работать с Word-документом как с XML-документом - это не то же самое, что работать с Word-документом, как с VBA-Word-документом.
Во-первых, нигде нет справки и информации, как работать с Word-документом как с XML-документом, а про VBA-Word-объекты полно информации. Та справка, что есть про работу с Word-документами как с XML-документами, - её можно и не считать справкой. Во-вторых, работа с Word-документом как c XML-документом сложнее, т.к. расчёты нужно проводить самому программисту, а если использовать VBA-Word-объекты, то расчёты все уже произвели программисты из "Microsoft" и остаётся только собирать код как детский конструктор из кубиков. Например, попробуйте удалить в Word-таблице строку с помощью XML-средств. Чтобы это сделать, нужно обучаться, наверное, несколько месяцев, а чтобы удалить строку из Word-таблицы с помощью VBA-Word-средств, можно через "Гугл" найти информацию. Вывод То, что вы предлагаете, - это из области фантастики. |
06.05.2013, 12:16 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вы не путаете документы ворд формата doc с docx? Я про docx.
Для docx как раз таки проще использовать xml (точнее уже готовые обертки использующие MS Office Open XML SDK), чем объекты. Например для C# я пользовался этой библиотекой: http://closedxml.codeplex.com/ (не знаю все ли операции поддерживаются, когда использовал ее для работы с Excel документами, то было все связанное с чтением, записью, вставкой формул, изменением форматов ячеек и т.д.), есть куча аналогов, так что видимо с документаций проблем нет.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 06.05.2013 в 12:24. |
06.05.2013, 12:34 | #7 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Alex11223, приведите ради интереса пример кода на любом языке, желательно на VBA, который удаляет строку из Word-таблицы XML-средствами.
Дайте, пожалуйста, ссылку на сайт, где описано, как удалить строку из Word-таблицы с помощью XML. |
06.05.2013, 17:02 | #8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Но есть библиотека Open XML SDK http://msdn.microsoft.com/en-us/library/cc850835 — изменение текста в ячейке таблицы (внизу код). Другие примеры и документация: http://msdn.microsoft.com/en-us/office/ee358826.aspx http://www.codeproject.com/Articles/...crosoft-Office http://openxmldeveloper.org/ Судя по беглому гуглению примеров совсем не меньше, чем для OLE. И есть куча оберток к ней, о них я и говорил в первую очередь, которые максимально упрощают использование. Например вот код на C# из моего проекта (Excel, с Word'ом давно не было необходимости работать): добавление строк по 2 столбца в конец файла (Append), изменение типа ячеек на Text, выделение первой строки из добавленных зеленым цветом Код:
Из плюсов: для работы программы не нужен установленный офис на компьютере. Лучше производительность. Однако оказывается есть и недостаток: насколько я понял библиотека OpenXML SDK полноценно доступна только для .NET (C#, VB) и аналогов для других языков почти нет.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 06.05.2013 в 17:11. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OLE и Word | Kopcuk | Общие вопросы Delphi | 1 | 30.08.2011 08:17 |
OLE Word | batrak | C++ Builder | 0 | 13.05.2011 17:48 |
Ole сервер Word | s100i29 | C++ Builder | 3 | 30.03.2011 21:45 |
Ole, word и межстрочное расстояние | Hexen | C++ Builder | 1 | 06.10.2009 21:45 |
Word, ole, Альбомный лист | K@$K@ | Общие вопросы Delphi | 2 | 16.04.2008 22:38 |