Java Excel无法识别jxl日期格式

Java Excel无法识别jxl日期格式,java,excel,jxl,Java,Excel,Jxl,我要将此代码写入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

我要将此代码写入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”)

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

当我选择“格式单元格”选项时,它已经在“yyyy/MM/dd HH:MM:ss”处被预先选中,但不是该格式。

这与excel或jxl有关吗?我找了一整天了。 谢谢

1)将字符串转换为日期,将日期转换为字符串(适用于我的案例)

我以字符串形式从数据库接收日期。
使用SimpleDataFormat分析字符串并设置其格式。
使用字符串变量返回结果

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"));

你查过这个问题了吗。看来jxl不计算公式,这可能也适用于格式化日期。@MareGeldenhuys哦,我明白了。有没有其他方法、API、库我可以使用?谢谢(但是excel会将格式识别为日期,但不是指定的格式。jxl doc有一个关于日期格式的教程。“日期”是的,它确实正确地处理了日期值,如示例所示,但它没有对公式进行必要的计算。从上面的同一个问题链接来看,ApachePOI似乎有一个用于此目的的公式化评估器。更多信息请点击此处: