簡體   English   中英

Apache poi日期格式

[英]Apache poi date format

嗨我正在閱讀csv文件,並在01-01-2011獲取日期,但我希望它以2011年1月1日格式,當我使用apache poi庫編寫.xlsx文件。 我的代碼是

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中它是小寫的(見上文)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM