我很好奇我如何能夠使用我的編譯器來打開OpenOffice文檔。我知道我可以將它轉換成文本文件或rtf,但我想知道是否可以直接從.odt中讀取。我想要做的就是簡單地逐行閱讀,就像.txt文件一樣。任何想法都會很好,如果有幫助,我正在使用DevC。在C/C++中讀取OpenOffice文件
2
A
回答
1
它必須是C/C++嗎? Linux Journal對使用Python解析ODT文件做了很好的寫作。
http://www.linuxjournal.com/article/9347
的想法是一樣的,只是不同的庫做繁重。
2
According to Wikipedia,一個的.odt文件只是一個標準的ZIP壓縮文件,包括如下內容:
- XML文件:
- 的content.xml
- 了meta.xml
- settings.xml
- styles.xml
- 其他文件:
- MIME類型
- 目錄
- META-INF/:
- 的manifest.xml
- 個縮略圖/:
- thumbnail.png
的content.xml將文件的內容(在其他文件的信息,請參考上Wikipedia link)。您可以使用任何XML庫來解析該XML文件(和其他文件)以讀取數據。您的程序需要做的只是解壓縮文件.odt文件,然後將想要解析的任何XML文件傳遞給XML庫。
您可以使用的XML庫的示例在this StackOverflow answer中提及。
對於解壓的.odt文件,你有一些不錯的選擇:由this StackOverflow answer建議
- libzip。
- 7zip
相關問題
- 1. OpenOffice Calc無法讀取簡單的CSV文件。爲什麼?
- 2. 在C中讀取文件讀取#
- 3. PDFCreator與OpenOffice文件
- 4. 在R中編寫.ods openoffice/libreoffice文件
- 5. 在C中讀取文件
- 6. 在文件中讀取C++
- 7. 在grails中讀取文件
- 8. 在Servlets中讀取文件
- 9. 在chrome中讀取文件
- 10. 在WP8中讀取文件
- 11. 在Pascal中讀取()文件
- 12. 在jar中讀取文件
- 13. 在C中讀取文件
- 14. 在PyQt中讀取文件
- 15. 在AppleScript中讀取文件
- 16. 在C++中讀取文件
- 17. 在Python中讀取文件
- 18. 在FreePascal中讀取文件
- 19. 在Fortran中讀取文件
- 20. 在matlab中讀取文件
- 21. 在WP7中讀取文件
- 22. 在nodejs中讀取文件
- 23. 在WAR中讀取文件
- 24. 在Octave中讀取文件
- 25. 在Python中讀取文件
- 26. 在Ruby中讀取文件
- 27. 在Illustrator中搞砸了SVG文件CC
- 28. 讀取CC和BCC屬性時出錯
- 29. 保存文件openoffice Python
- 30. C#從讀取文本文件中讀取二進制文件
'。odt'文件是包含特別XML文件的目錄的壓縮文件。嘗試先解壓縮一些'.odt'文件,以瞭解它包含的內容...... –
編譯器不會那樣做。您是否想要編寫一個讀取OO文件的程序,或者您是否希望編譯器編譯您在.odt中編寫的代碼? – 2013-03-28 22:45:43