沒有使用Apache POI(例如,您手動生成XML創建電子表格),你可以設置一個CSS類的Apache POI日期語言環境問題
mso-number-format: "General Date"
或
mso-number-format: "Short Date"
使用Apache POI這似乎不可能,你被鎖定在使用一個單一的定義日期格式,該格式總是依賴於物理服務器的區域設置或硬編碼的一些值,而不是像上面那樣在客戶端OS區域設置。
這裏是我的代碼現在,用戶擊中美國的一個服務器,但住在另一個國家希望看到在其語言環境的日期,所以這是不好
protected CellStyle getDateCellStyle(SXSSFWorkbook wb)
{
CellStyle style = wb.createCellStyle();
style .setDataFormat(wb.getCreationHelper().createDataFormat().getFormat("MM/dd/yyyy"));
return style;
}
基本上我想換成「MM/DD/yyyy「與」短日期「或」常規日期「,但這些選項不起作用。有人有主意嗎?我不能僅僅根據服務器所在的位置來獲取語言環境,因爲另一個國家可能會觸及它(所以我不能像其他答案中提到的那樣在Java src中獲取語言環境)。
以前有人處理過這個嗎?
style.setDataFormat((short)14);是我必須做的。否則,這是我正在尋找的魔術。謝謝! –
@不確定: 不客氣。目前無法測試。當然需要投短。 –