如何从Microsoft Excel文档的XML格式获取列名?

时间:2016-11-26 04:54:27

标签: xml excel

我今天早些时候问了这个问题,但遗憾的是,它被标记为“重复”,因此没有得到答复。我会尝试重新解释我的问题。

假设我有一个xlsx格式的Microsoft Excel文件。这涉及一些文件,所有文件都是XML文件。有谁知道我在哪里可以找到列的名称?

获取单元格的值非常简单。让我们假设我从这样的事情开始:

OPCPackage opc = OPCPackage.open(file);
XSSFReader xssfReader = new XSSFReader(opc);
SharedStringsTable sst = xssfReader.getSharedStringsTable();
XSSFReader.SheetIterator itr = (XSSFReader.SheetIterator)xssfReader.getSheetsData();
while(itr.hasNext()) {
    InputStream sheetStream = itr.next();
    if(itr.getSheetName().equals(sheetName)) {  // Or you can keep track of sheet numbers
        in = sheetStream;
        return;
    } else {
        sheetStream.close();
    }
}

“in”现在是一个从XML文件中读取的InputStream。从该文件中我可以获得所有单元格的所有值。

但是我在哪里可以找到列的名称?

请注意,我不是要求代码示例。看到这个问题的最后一个人认为我要求代码,因此将此问题标记为重复。但我实际上是在寻找可以找到信息的XML文件的名称。知道了正确的文件,我将构建自己的方法,它不会使用XSSFReader或与之相关的任何东西。 POI没什么。

0 个答案:

没有答案