本人最近在写一个程序将单位每天的日报(excel文件)导入数据库中,有一部分文件是mht格式的(默认是用ie打开的),读取这部分文件的时候存在一个问题:
mht文件里面日期变成了数据,比如说:用IE打开时显示为"2013年01月30日"的数据,另存为xls后,用excel打开后,显示的是"41304"。
请教大家,原因何解?POIexcel数据库ie

解决方案 »

  1.   

    mht的没用过,不要另存为,试试文本导入execl
      

  2.   

    MHT是MIME HTML的缩写,是一种用来保存HTML文件的格式,与HTML不同,它可以将HTML页面以及页面中连接的图片文件保存到一个单一的文件中,非常便于使用和保存。所以说呢。。你怎么能指望把一张包含图片和文字的网页直接改一个后缀名,就用excel打开呢。。解析方法完全不一样啊
      

  3.   


    您好!谢谢您的及时回复。
    我现在将mht格式的另存为excel文件后,里面的表格都可以解析的。就是存在我上面说的一个问题。
    那可否指导一下,如何解析mht文件呢。
      

  4.   


    补充说明: 我现在要解析的文件虽然是mht格式的,但是里面就是一些表格。
      

  5.   

    不知道你excel如何生成的。出现41304是因为类型错误现在这个单元格的类型是数值型,换成日期型,就是2013年1月30日。Excel的日期计算,以1900年1月1日为1,每个一天+1。如果是时分秒,则用小数表示。比如1.5就是1900年1月1日 12:00:00顺便提一句Excel的日期里面有很严重的历史遗留bug,存在几个根本没有的日期,比如:
    1900/01/00
    1900/02/29(1900不是闰年)
      

  6.   

    mht是啥
    好吧 我小白了