- 我正在使用 java (Apache POI) 读取 xlsx 文件。
- 我创建了一个 Document 类(将所有 excel 列标题作为变量)
- 我必须通过创建 Document 类的集合来读取 excel 中的每一行并映射到 Document 类。
我面临的问题是我必须从第 2 行和第 7 列到第 35 列开始读取,并将相应的值映射到文档类。
无法弄清楚代码应该是怎样的?
- 我写了以下几行代码。
List sheetData = new ArrayList();
InputStream excelFile = new BufferedInputStream(new FileInputStream("D:\\Excel file\\data.xlsx"));
Workbook workBook = new XSSFWorkbook(excelFile); // Creates Workbook
XSSFSheet sheet = (XSSFSheet) workBook.getSheet("Daily");
DataFormatter formatter = new DataFormatter();
for (int i = 7; i <= 35; i++) {
XSSFRow row = sheet.getRow(i);
Cell cell = row.getCell(i);
String val = formatter.formatCellValue(cell);
sheetData.add(val);
}