2
A
回答
1
Aspose軟件組件對Open Office文檔有一些支持。 See list and details here.您可以下載他們的試用版/評估版組件進行測試。
1
Open Office文檔格式很簡單,每個文檔都是簡單的Zip文件,包含XML文件。 Xml包含模式以及數據,並且讀取它們非常簡單。
如果你只是想提取出來的文本,那麼它更容易,否則你可以使用System.Xml.Linq來讀取XML文件來提取數據。
爲了測試,您可以將任何開放式辦公文檔重命名爲something.zip並提取並研究其內容。您可以使用ISharpZip庫在C#中解壓並使用Linq來學習xml。
1
2
加入引用cli_bessatypes.dll,cli_cppuhelper.dll,cli_oootypes .dll,cli_uno.dll,cli_ure.dll和cli_uretypes.dll。
代碼讀取xls文件:
XComponentContext oStrap = uno.util.Bootstrap.bootstrap();
XMultiServiceFactory oServMan = (XMultiServiceFactory)oStrap.getServiceManager();
XComponentLoader oLoader = (XComponentLoader)oServMan.createInstance("com.sun.star.frame.Desktop");
string fileName = "file:///" + filePath;
PropertyValue[] propVals = new PropertyValue[1];
propVals[0] = new PropertyValue();
propVals[0].Name = "Hidden";
propVals[0].Value.setValue(typeof(Boolean), true);
XComponent oXlsDocument = oLoader.loadComponentFromURL(fileName, "_default", 0, propVals);
XSpreadsheets oXlsSpreadsheet = ((XSpreadsheetDocument)oXlsDocument).getSheets();
XIndexAccess oXlsSheetIA = (XIndexAccess)oXlsSpreadsheet;
XSpreadsheet oXlsSheet = (XSpreadsheet)oXlsSheetIA.getByIndex(0).Value;
相關問題
- 1. OpenOffice和.NET
- 2. JODConverter 3.0,OpenOffice和JNI
- 3. 如何OpenOffice文檔在C++
- 4. 在C/C++中讀取OpenOffice文件
- 5. 查找和替換openoffice的
- 6. OpenOffice Headless
- 7. 連接到OpenOffice的數據庫從C#
- 8. 通過反射使用C#與OpenOffice
- 9. OpenOffice Writer使用C的問題#
- 10. OpenOffice Eclipse插件無法識別OpenOffice SDK
- 11. PHP CentOS OpenOffice Headless
- 12. OpenOffice Automation delphi
- 13. centOS server openoffice headless
- 14. Margin Openoffice python
- 15. Java中的OpenOffice
- 16. OpenOffice Basic全選
- 17. Mailmerge使用OpenOffice
- 18. OpenOffice BASIC IsNumber
- 19. 如何使用Java和OpenOffice UNO API
- 20. OpenOffice和MS Office格式轉換爲TIFF
- 21. 從C/C++程序中調用OpenOffice的拼寫/語法檢查
- 22. OpenOffice PDF導出庫
- 23. 與OpenOffice的作家
- 24. OpenOffice 3中的Python
- 25. 如何使OpenOffice的
- 26. Apache Openoffice Calc編程
- 27. OpenOffice的關係表
- 28. OpenOffice預測天數
- 29. PDFCreator與OpenOffice文件
- 30. OpenOffice命令行PDF創建