gpt4 book ai didi

java - Excel 无法识别 jxl 日期格式

转载 作者:行者123 更新时间:2023-11-30 10:57:43 25 4
gpt4 key购买 nike

我有这段代码可以写入 excel 文件。

DateFormat customDateFormat = new DateFormat("yyyy/MM/dd HH:mm:ss");
WritableCellFormat dateFormat = new WritableCellFormat(new WritableFont(WritableFont.ARIAL), customDateFormat);

我可以成功写入 excel 文件,但有一个问题是Excel 无法识别我的日期格式(“yyyy/MM/dd HH:mm:ss”)。

First Image

但是当我选择单元格并按回车键时。将文本格式化为我指定的日期格式。

Second Image

当我选择格式单元格选项时,它已经在“yyyy/MM/dd HH:mm:ss”)处预先选择,但还不是那种格式。 Third Image

是关于excel还是jxl?我一直在寻找一整天。谢谢!

最佳答案

1 ) 将字符串转换为日期并将日期转换为字符串(对于我而言)

我从我的数据库中接收到字符串形式的日期。
使用 SimpleDateFormat 解析和格式化字符串。
使用字符串变量返回结果。

public static String convertDateToStringDMY(String input) throws ParseException{
SimpleDateFormat df1 = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat df2 = new SimpleDateFormat("dd-MM-yyyy");
String temp,result;
if(input!=null){
Date date = df2.parse(input);
temp = df1.format(date);
result = temp;
}
else{
result = "";
}
return result;
}

2) @Mare Geldenhuys 是正确的。
jxl 不计算公式,这意味着日期将正确插入到 excel 文件中,Excel 会将它们识别为日期。但是你不能对它们执行公式(例如,你不能为所有日期 +1 小时,你必须手动为每个单元格 +1 小时。谢天谢地,有一些技巧。)。

更新

我找到了一个 excel 预选单元格作为日期的解决方案。
首先,确保数据是日期类型(不是字符串,如果是字符串,excel 会预选为自定义类型)。
并使用 DateFormat 方法将 CellFormat 设置为。

WritableCellFormat dateformat1 = new WritableCellFormat(new DateFormat("d/m/yyyy"));

关于java - Excel 无法识别 jxl 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32497406/

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