Re: Либа для работы с COM объектами
От: bnk СССР http://unmanagedvisio.com/
Дата: 18.04.16 20:40
Оценка:
Здравствуйте, D_Tony, Вы писали:

D_T>Вопрос такого плана — есть ли либа свободная, позволяющая в С++ коде работать

D_T>легко и непринужденно с СОМ объектами Office 2007-2016.
D_T>Наподобие такого плана работа интересует:
D_T>псевдокод:
D_T>
D_T>        CREATE( objXL )
D_T>        objXL.Create('Excel.Application')
D_T>    objXL('Workbooks.Open("название",,,4,,,,,,,,,)')
D_T>    objXL('ActiveWorkbook.SaveAs("TargetFileName", -4143)')
D_T>    objXL('ActiveWorkbook.Worksheets.Item(1).Name') = 'Экспорт из таблицы'
D_T>


D_T>т.е. она должна позволять вызывать те функции и в той же нотации — как это можно было бы

D_T>в VBA написать. Собсно как это видно из примера выше.


Поскольку за "как" — это на stackoverflow, спрошу — зачем?
Зачем работать с COM объектами офиса из C++, то есть.

Если нужно экспортировать данные в Excel/Word, то OpenXml возможно получше будет (ну и на порядок быстрее)
Если писать Addin — то C++ странный выбор, ввиду многословности и несовместимости с веб.
Если портировать существующй VBA код — то проще (и эффективнее) все оставить как есть, и выполнять макросы через Application.Run() например.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.