2014-03-28 228 views
4

用戶可以將excel文檔另存爲.xls或xml-table。結果是一個結構固定的xml文件,Excel可以對它進行更正。用apache poi打開excel-xml

有可能在java中用apache-poi打開這種類型的excel文件?

在此先感謝安德烈。

+1

你的嘗試是什麼? – vels4j

+0

我不知道如何。 –

回答

5

如果你的意思XML-table這樣的文件(通過使用創建保存在Excel選項):

<?xml version="1.0"?> 
<?mso-application progid="Excel.Sheet"?> 
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" 
xmlns:o="urn:schemas-microsoft-com:office:office" 
xmlns:x="urn:schemas-microsoft-com:office:excel" 
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" 
xmlns:html="http://www.w3.org/TR/REC-html40"> 
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> 

那麼答案是:不,你不能與Apache打開此POI

POI支持Microsoft Excel 97中(-2007)(BIFF8)的.xls和Microsoft Excel XML(2007+)(OOXML)的.xlsx文件格式。

第一個是二進制格式,第二個是ZIP文件格式,裏面有一堆XML文件。 (看看它:將.xlsx文件重命名爲.zip並使用ZIP工具打開它)

我只知道能夠將該XML模式轉換爲Excel的.NET/C#工具格式,然後可以通過POI讀取:http://spreadsheet.codeplex.com/

也許有其他轉換器在那裏,你可能看看使用谷歌它。