解决java读取EXCEL数据变成科学计数法怎么解决
时间: 2023-12-09 09:04:59 浏览: 247
当Java读取Excel数据时,如果数据为长数字,会默认把它转成科学计数法形式,这时我们需要对其进行处理。可以使用Java的DecimalFormat类将科学计数法转换成普通数字形式。
以下是示例代码:
```java
import java.text.DecimalFormat;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelReader {
public static void main(String[] args) throws IOException {
FileInputStream file = new FileInputStream("path/to/excel/file.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(file);
Sheet sheet = workbook.getSheetAt(0);
DecimalFormat df = new DecimalFormat("#");
for (Row row : sheet) {
for (Cell cell : row) {
if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
String cellValue = df.format(cell.getNumericCellValue());
System.out.print(cellValue + "\t");
} else {
System.out.print(cell.getStringCellValue() + "\t");
}
}
System.out.println();
}
file.close();
}
}
```
在上面的代码中,我们使用DecimalFormat将数字单元格的值转换为普通数字形式,并输出到控制台上。
阅读全文