要设置单元格格式为数字类型,可以使用poi的CellStyle类的setDataFormat()方法。首先获得单元格对象,然后创建一个新的CellStyle对象并将其应用于单元格。然后使用setDataFormat()方法将单元格格式设置为数字类型的格式。
下面是使用poi设置单元格格式为数字类型的示例代码:
import org.apache.poi.ss.usermodel.*;
public class ExcelUtils {
public static void main(String[] args) throws Exception {
Workbook workbook = WorkbookFactory.create(true); // 创建新的工作簿
Sheet sheet = workbook.createSheet("Sheet1"); // 创建新的工作表
Row row = sheet.createRow(0); // 创建新的行
Cell cell = row.createCell(0); // 创建新的单元格
cell.setCellValue(123.45); // 设置单元格值
CellStyle style = workbook.createCellStyle(); // 创建新的单元格样式
style.setDataFormat(workbook.createDataFormat().getFormat("0.00")); // 设置格式为数字类型,保留两位小数
cell.setCellStyle(style); // 应用样式到单元格
// 保存工作簿到文件
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
workbook.write(fileOut);
fileOut.close();
workbook.close(); // 关闭工作簿
}
}
该示例代码将创建一个新的工作簿,然后在第一个单元格中设置一个数字值123.45。然后,创建一个新的单元格样式并将其格式设置为数字类型,保留两位小数。最后,将样式应用于单元格,并将工作簿保存到文件。