Apache POI
单元格数据的格式化
以下为Demo代码 以及解释
package com.poi.hello;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Calendar;
import java.util.Date;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
/**
* 功能:[ 创建一个时间格式单元格 ]
* 作者:[LYW]
*/
public class Demo4 {
public static void main(String[] args) throws Exception {
// 定义一个工作簿
Workbook wb = new HSSFWorkbook();
// 创建Sheet页
Sheet sheet = wb.createSheet();
// 创建行
Row row = sheet.createRow(0);
// 创建单元格
Cell cell = row.createCell(0);
// 给单元格 设置值
cell.setCellValue(new Date()); // 第一行第一列 插入日期
// 定义Cell格式
CellStyle cellStyle = wb.createCellStyle();
CreationHelper creationHelper = wb.getCreationHelper();
cellStyle.setDataFormat(
creationHelper.createDataFormat().getFormat("yyyy-MM-dd hh:mm:ss")
);
cell = row.createCell(1);
cell.setCellValue(new Date()); // 第一行二列 插入格式化日期
cell.setCellStyle(cellStyle);
cell = row.createCell(2); // 第一行三列 插入格式化日期
cell.setCellValue(Calendar.getInstance());
cell.setCellStyle(cellStyle);
// 定义输出流
OutputStream out = new FileOutputStream("D://时间格式.xls");
wb.write(out);
out.close();
}
}
采用了两种不同的方式进行设置
最后结果 如下图所示:
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/16380.html