我今天早些时候问了这个问题,但遗憾的是,它被标记为“重复”,因此没有得到答复。我会尝试重新解释我的问题。
假设我有一个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没什么。