当前位置: 首页 > 知识库问答 >
问题:

使用Apache POI设置日期格式

朱翔
2023-03-14

我想用Apache POI在Excel文件中设置日期格式。该值将以这样的方式设置,以便在地址栏中显示为MM/DD/YYYY,在单元格中显示为dd-mmm(数字日和月缩写:01-JAN)。

共有1个答案

鄢子平
2023-03-14

可以将CellStyle应用于需要填充的单元格。这里是我过去工作中的一些代码片段,它不是完整的,但显示了基本的思想:

Row row = sheet.createRow(0);
Cell cell = row.createCell((short) 0);
cell.setCellType(Cell.CELL_TYPE_NUMERIC);

SimpleDateFormat datetemp = new SimpleDateFormat("yyyy-MM-dd");
Date cellValue = datetemp.parse("1994-01-01 12:00");
cell.setCellValue(cellValue);

//binds the style you need to the cell.
CellStyle dateCellStyle = wb.createCellStyle();
short df = wb.createDataFormat().getFormat("dd-mmm");
dateCellStyle.setDataFormat(df);
cell.setCellStyle(dateCellStyle);
    

有关JDK中日期格式的更多信息,您应该阅读以下内容:http://docs.oracle.com/javase/6/docs/api/java/text/simpledateformat.html

 类似资料:
  • 我无法设置日期格式。接受作为参数。所以我创建了一个新的 它说below Date()方法不推荐使用,并且我在运行时得到below异常。 例外情况: 我的数据库的日期格式为-2012-02-16T00:00:00.000-0500我需要将它转换为格式为:dd-MMM-yyyy HH:MM:SS的字符串 我正在使用Java6

  • 本文向大家介绍Json.net日期格式化设置方式,包括了Json.net日期格式化设置方式的使用技巧和注意事项,需要的朋友参考一下 Json.net默认的时间格式化后带T,不符合一般的业务要求,重新设置JSON.NET的默认日期格式化方式,代码如下: 下面看下Json.Net 使用属性定义日期的序列化格式 如果一个实体类里所有的时间即DateTime类型的字段,都处理成统一格式的话,可以使用如下方

  • 我知道我可以像这样轻松地在JSP中格式化日期: 我做错了什么?

  • 我正在工作的非Spring靴项目。 对于spring boot,您可以使用以下属性: 如果我能在没有Spring的情况下设置这样的属性,那就太好了。

  • 问题内容: 用户将以不同的模式向我的应用程序输入日期。对于两位数的年份,他还必须确定关键日期。 示例: pattern = yy-MM-dd 枢轴日期= 70 (我以编程方式添加了当前的千年和上个世纪,以获得更多动态=> 1970 ) 69-04-22 变为 2069-04-22 70-04-22 变为 1970-04-22 像此答案中所述,很容易在已知日期模式(此处为 ddMMyy )时构建一个