0

我创建了一个名为 tablenew.xls 的文件,其中包含以下代码:

         DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
          Date date = (Date)formatter.parse(st[length]); 
          datecell=new DateTime(tokenNumber,lineNumber,date);
           sheet.addCell(datecell);

我的文件中的输出为“04-03-11”,即“dd-MM-yy”。但是,当使用相同的代码将相同的日期写入另一个名为 tabletemp.xls 的文件时,我得到的输出类似于 -689881.5。我的困境是,我的程序似乎将这个负值理解为日期。我应该修改我的代码吗?如果是这样,那我该怎么办?提前致谢

4

1 回答 1

0

问题解决了。不管怎么说,多谢拉。与往常一样,日期 "04-03-11" 显示为 "dd-MM-yy" ,但是被 excel 视为 "MM/dd/yy" 。Jexcel 应该研究这个问题。他们的日期解析是一个很大的痛苦。

于 2011-03-08T14:57:34.967 回答