我有一個包含多個工作表的Excel工作簿。每張紙都有一張表,不同的表格有不同的格式。 我需要將整個工作簿讀入我的Java程序。 IMHO最方便的方法是將整個數據導出到單個XML中並解析它(使用simpleXML或其他兼容的解析器)。 我找不到將模式應用於多張工作簿的方法,只能將其應用於一張工作表。可能嗎?如果是這樣,怎麼樣?將多個工作表映射到XSD的Excel工作簿
0
A
回答
0
說到方便,有很多因素會影響或定義它。例如,這取決於這是一件持續的事情,還是需要將其集成到一個流程中,等等。
在推薦解決方案之前,我會試着說服你看看Apache的POI( Microsoft文檔的Java API),特別是Excel API。它爲您的Java程序提供了一個Java API,使您可以輕鬆閱讀所需內容。這將是一個一站式的事情。
另一種方法可能是將Jdbc用於Odbc並通過JDBC API(JDBC to ODBC提供程序)訪問Excel。如果您的部署模型允許這樣做(例如,如果您在沒有Excel文件的ODBC提供程序的平臺上運行),則無法從您的問題的詳細信息中知曉,但在Windows上肯定是一個選項;互聯網上的許多地方都詳述了這種方法。
如果你堅持下去的XML導出方式,QTAssistant(我與它相關聯)具有從任何支持的關係數據源生成XML的全面解決方案(XML生成器)。它提供了一個GUI和一個命令行。在你的情況下,它需要XLS,XSD描述你想要出來的XML和一個映射文件(基本上是另一個XML文件)來創建你需要的XML。通常,這個特性主要用於將測試數據轉換爲用於Web服務調用的XML,因此它適用於用戶,工具和XML生成活動之間的某種交互模式。如果你對更多細節感興趣,請告訴我。
相關問題
- 1. 將多個Excel工作簿合併到一個工作簿中
- 2. Excel VBA將多張工作簿拆分爲多個工作表
- 3. excel vba將多個工作簿中的多個工作表合併到一個工作簿中
- 4. 將多個Excel工作簿合併到一個具有多個工作表的工作簿中
- 5. 將許多excel工作簿的數據複製到另一個excel工作簿
- 6. 將Excel工作表拆分爲多個工作簿
- 7. 將表格從一個Excel工作簿導入到另一個工作簿表
- 8. 將單元格從一個工作簿複製到多個工作簿excel
- 9. 將工作表導入到一個excel工作簿中
- 10. 將Excel工作簿組合到一個工作表中
- 11. 將表格添加到Excel工作簿
- 12. 將多個工作表複製到一個工作簿
- 13. 將多個工作表複製到不同的工作簿
- 14. 如何使用Excel VBA激活並將行數據從多個工作簿中的多個工作表複製到另一個工作簿的工作表中?
- 15. 多個映射不工作
- 16. 將工作表從一個工作簿複製到另一個工作簿
- 17. 將工作表從一個工作簿複製到另一個工作簿
- 18. 如何將多個Excel文件合併到具有多個工作表的單個Excel工作簿中?
- 19. 複製Excel工作表到一個新的工作簿值
- 20. 如何確定Excel工作簿中有多少個工作表?
- 21. 如何從Excel工作簿打開多個工作表?
- 22. 將工作表添加到另一個工作簿創建的工作簿
- 23. 打印Excel工作表/工作簿
- 24. 隱藏工作簿/工作表Excel VBA
- 25. 如何將數據複製到工作簿中的第一張Excel工作表中的多個工作表
- 26. 將Excel工作簿合併到工作表中
- 27. 將Excel工作表添加到工作簿結尾
- 28. 如何將一個excel工作簿中的多個數據轉移到另一個excel工作簿
- 29. 將多個Excel工作表追加到一個工作表中
- 30. Excel將活動工作表和指定工作表複製到新工作簿