Преимущества COM по сравнению с реализацией вашей собственной библиотеки Office - PullRequest
1 голос
/ 10 декабря 2011

COM имеет серьезное снижение производительности, поскольку создает отдельный процесс со всеми ресурсами, выделенными как обычный экземпляр приложения. Кроме того, он требует установки Microsoft Office в системе и не является кроссплатформенным. Так есть ли какие-либо преимущества использования COM, кроме экономии времени на создание собственной библиотеки.

Также есть ли какие-либо реализации с открытым исходным кодом, доступные для C ++ для обработки файлов Office, или нужно создавать все с нуля? Насколько сложно построить такую ​​библиотеку, которая бы поддерживала все возможности?

1 Ответ

4 голосов
/ 10 декабря 2011

Поддержка всех возможностей будет не просто трудной, но практически невозможной. Офисные документы являются слоем исторических слоев, ошибок и дизайнерских решений, хороших и плохих. И большая часть этого не имеет документов.

Но поддержка некоторых возможностей, безусловно, выполнима, а некоторые библиотеки существуют. Apache POI , хотя я больше всего знаком с Java, однако.

...