通过apache poi,excel的数字怎么提取成integer类型
时间: 2024-02-17 20:03:35 浏览: 72
使用Apache POI库,可以通过以下代码将Excel单元格中的数字提取为整数类型:
```java
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import java.io.File;
import java.io.FileInputStream;
public class ExcelReader {
public static void main(String[] args) {
try {
// 读取Excel文件
FileInputStream fileInputStream = new FileInputStream(new File("test.xlsx"));
Workbook workbook = WorkbookFactory.create(fileInputStream);
Sheet sheet = workbook.getSheetAt(0);
// 获取单元格的值,转换为整数类型
DataFormatter dataFormatter = new DataFormatter();
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
if (cell.getCellType() == CellType.NUMERIC) {
int value = (int) cell.getNumericCellValue();
System.out.println(value);
} else if (cell.getCellType() == CellType.STRING) {
int value = Integer.parseInt(dataFormatter.formatCellValue(cell));
System.out.println(value);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
此代码将Excel文件“test.xlsx”中第一个单元格的值提取为整数类型。如果单元格的类型为数字,则使用`getNumericCellValue()`方法获取数字值,并强制转换为整数。如果单元格的类型为字符串,则使用`formatCellValue()`方法将字符串转换为整数。
阅读全文