2012-08-22 122 views
0

我有一個包含多個工作表的Excel工作簿。每張紙都有一張表,不同的表格有不同的格式。 我需要將整個工作簿讀入我的Java程序。 IMHO最方便的方法是將整個數據導出到單個XML中並解析它(使用simpleXML或其他兼容的解析器)。 我找不到將模式應用於多張工作簿的方法,只能將其應用於一張工作表。可能嗎?如果是這樣,怎麼樣?將多個工作表映射到XSD的Excel工作簿

回答

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生成活動之間的某種交互模式。如果你對更多細節感興趣,請告訴我。

相關問題