2014-03-28 187 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/

也许有其他转换器在那里,你可能看看使用谷歌它。