我是Apache Poi的新手。我必须用多列阅读excel。我做了一些事,但我得到了意想不到的结请查看示例输入和输出代码。
我必须阅读特定的列并获得excel中的列值。
示例输入:
代码:
FileInputStream file = new FileInputStream(new File(path));
//Create Workbook instance holding reference to .xlsx file
XSSFWorkbook workbook = new XSSFWorkbook(file);
//Get first/desired sheet from the workbook
XSSFSheet sheet = workbook.getSheetAt(0);
DataFormatter dataFormatter = new DataFormatter();
for(Row row : sheet){
Cell cell = row.getCell(6);
String s = dataFormatter.formatCellValue(cell);
System.out.println(s + "\n");
}
输出:
Product ID
835,885
891,875,895,897,888
924,894
897,895,898,869
897,899,893,888,890
897,891
897,869
.......
967,617,691,688,976,1,366,128,136
但是,我想要低于输出,
8,35,885
89,18,75,89,58,97,888
9,24,894
8,97,89,58,98,869
89,78,99,89,38,88,890
8,97,891
8,97,869
......
967,617,691,688,976,1,366,128,136
我用谷歌搜索了解决方案,但我无法找到答案。而且我尝试了(POI,JEXCEL,Aspose)一些逻辑,但它给出了不同的输出。所以,请帮我解决问题。