乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > .net导出excel怎么做才不会转变成日期格式

.net导出excel怎么做才不会转变成日期格式

作者:乔山办公网日期:

返回目录:excel表格制作


简单的设置单元格格式肯定解决不了问题的。

你这样,例如这个20051125在A1单元格,你在B1输入如下公式:
=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))
然后把B1设成日期型就好了,

如果e69da5e6ba90e799bee5baa6e79fa5e98193332必须在A1显示这个2002年11月25日,那你就选择B1->复制->选择A1->按右键->选择性粘贴->选数值->然后确定,A1设定成日期格式就好了,
注意:必须保证你输入的数字为8为,也就是月份和日期都是两位,2005年1月1日,你要写成20050101。

解释:
EXCEL的日期是从1900-1-1开始计算的,其实日期就是一个从1900-1-1开始的一个天数,比如你在一个单元格输入365,然后设定为日期型,所出现的日期就是1900-12-30,如果是364,那设定成日期型后就是1900-12-29.
如果你输入2008-12-2,然后设定为常规属性,则出现的是39784,这代表的是从1900-1-1日起后面的地39784天是2008-12-30日,也就是我先在答题的今天,明白了吧。显然你输入20051125这个数值是不能直接设定为日期行的,单元格会出现无数个#############2005年11月25日对应的天数的数字是38681

DATE()这个函数可以把数字转换成对应的年、月、日上的数字

下个 excel.dll 组件 添加到程序集里, 再在网上找找excel.dll 的使用方法, 你的问题就不难解决了。

如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la
代码里将取到的结果转换成DateTime类型

或者在Excel中,将日期列设置成文本格式,然后在代码中使用DateTime.Parse或TryParse方法转换

excel里设置单元格格式为文本
导出的时候看你能不能在1-1-1前面加个' 或者加个空格

相关阅读

关键词不能为空
极力推荐
  • 怎样查看<em>Excel</em>单元格中的颜色的代码?

  • 1.打开excel表,选中目标单元格,右键,然后点击“设置单元格格式”。2.在弹出的窗口中选择“填充”选项卡,再单击“其他颜色”按钮,如图所示。3.在“颜色”窗口中选择“自定义”

ppt怎么做_excel表格制作_office365_word文档_365办公网