我有Excel電子表格xml文件(通過保存爲Excel XML Spreadsheet 2003從excel生成),我需要從java中提取數據。閱讀Excel電子表格xml文件[Java]
我發現了類似的話題: How to load old Microsoft Office XML file (Excel) using Java
但最後的答案是2年前 - 這可能會改變。
如果你有任何想法如何解析excel xml文件(或轉換它)請讓我知道。
在此先感謝。
我有Excel電子表格xml文件(通過保存爲Excel XML Spreadsheet 2003從excel生成),我需要從java中提取數據。閱讀Excel電子表格xml文件[Java]
我發現了類似的話題: How to load old Microsoft Office XML file (Excel) using Java
但最後的答案是2年前 - 這可能會改變。
如果你有任何想法如何解析excel xml文件(或轉換它)請讓我知道。
在此先感謝。
您可以確保將您的Excel文件導出爲純XML。 爲那麼這將是不同的庫:
你也應該閱讀這個話題: Best way to read XML in Java
享受
編輯
如果您需要從Excel XML那麼你的文件有extention XLS,右提取數據?
的你可以伊斯利使用 - jXLS
我知道我可以將excel文件導出爲純XML,但是我已經生成了Excel XML Spreadsheet 2003(它不是由我完成的,但我必須繼續處理這些文件)文件。 – 2013-05-09 07:49:57
然後嘗試jXLS庫 - >上面的回答鏈接 – Maniek 2013-05-09 08:06:48
我綁jXLS: List testKist = new ArrayList(); testKist.add(「test」); Map beans = new HashMap(); beans.put(「departments」,testKist); XLSTransformer transformer = new XLSTransformer(); transformer.transformXLS(filePath,beans,「C:」+ File.separator +「text.xls」); 但我得到: java.lang.IllegalArgumentException異常:您的InputStream既不是OLE2流,也不是OOXML流 作爲源文件,我把我的Excel XML文件。 – 2013-05-09 08:46:58