gpt4 book ai didi

java - Apache poi 日期格式

转载 作者:太空狗 更新时间:2023-10-29 22:53:23 30 4
gpt4 key购买 nike

您好,我正在读取 csv 文件并获取 2011 年 1 月 1 日的日期,但当我使用 apache poi 库编写 .xlsx 文件时,我希望它采用 2011 年 1 月 1 日的格式。我的代码是

XSSFDataFormat df = workBook.createDataFormat();
cs.setDataFormat(df.getFormat("dd-MMM-yy"));

但它对我不起作用。我哪里做错了。

最佳答案

不仅需要创建单元格格式,还需要将其应用到单元格中!

XSSFDataFormat df = workBook.createDataFormat();
cs.setDataFormat(df.getFormat("d-mmm-yy"));

// Get / Create our cell
XSSFRow row = sheet.createRow(2);
XSSFCell cell = row.createCell(3);

// Set it to be a date
Calendar c = Calendar.getInstance();
c.set(2012,3-1,18); // Don't forget months are 0 based on Calendar
cell.setCellValue( c.getTime() );

// Style it as a date
cell.setCellStyle(cs);

其次,您需要了解 Java 和 Excel 在表达日期格式规则方面略有不同。您应该打开 Excel 的副本,按照您的需要设置示例单元格的格式,然后记下所需的格式设置规则。在您的情况下,您选择了 Java 风格的大写 M,而在 Excel 中则是小写(见上文)

关于java - Apache poi 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756748/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com