C#导出EXCEL后数值类型的前面的0漏掉的解决办法

zyl878706 2010-09-13 03:19:28
我的程序使用C#编写,是将Excel文件导入dataset,经处理后在导出,但是有一个问题没解决掉,文件中间有一列的内容是“00006001”类型的值导出以后就变成了“6001”这样的值,前面的“0”没有了!怎么才能把这列的内容转化为文本型的呢?拜托大侠们了!!!!!!!!!!!!!!
...全文
382 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
heiha008 2010-09-13
  • 打赏
  • 举报
回复
导出时把你出现的问题的那一列 设为文本格式 代码:范围.NumberFormatLocal="@";
chazikai24 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wuyq11 的回复:]

设置单元格格式
或使用'
mySheet.Cells(1,9).NumberFormatLocal = "@"
Excel.Range r = mySheet.get_Range(mySheet.Cells[1, 1], mySheet.Cells[1,3]);
r.NumberFormat = "@";
r.NumberForma = "0.00_ "
[/Quote]

你就依了人生如梦吧
wuyq11 2010-09-13
  • 打赏
  • 举报
回复
设置单元格格式
或使用'
mySheet.Cells(1,9).NumberFormatLocal = "@"
Excel.Range r = mySheet.get_Range(mySheet.Cells[1, 1], mySheet.Cells[1,3]);
r.NumberFormat = "@";
r.NumberForma = "0.00_ "
  • 打赏
  • 举报
回复
0前面必须有个字符。 要不 不管你怎么转换, EXECL 都认为他是数字, 会把前面0去了, 这个我也研究好久了。。 没有找到好的解决办法。 前面加空格都不好使。 只有加字符 ,要不你加 智能ABC V1里的空格试试
zyl878706 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ccybtm 的回复:]
加上 IMEX=1;
[/Quote]
这位大侠太言简意赅了,没弄懂!可否细说?谢了~
小样的春愁 2010-09-13
  • 打赏
  • 举报
回复
加上 IMEX=1;
zyl878706 2010-09-13
  • 打赏
  • 举报
回复

我就是这下做的

楼主就依一楼的吧
[/Quote]

最后得到的Excel文件的那一列不是还多了“,”吗?
q107770540 2010-09-13
  • 打赏
  • 举报
回复

你就从了哥吧
andy1118 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 andy1118 的回复:]
引用 1 楼 q107770540 的回复:
'00006001
前边加一个'


我就是这下做的

楼主就依一楼的吧
[/Quote]

我就是这样做的

现在回贴怎么总是有错别字了

andy1118 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]
'00006001
前边加一个'
[/Quote]

我就是这下做的

楼主就依一楼的吧
q107770540 2010-09-13
  • 打赏
  • 举报
回复
'00006001
前边加一个'

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧