高分求解DataGrid 导出Excel 问题!谢谢了

zhpmy1 2009-03-17 09:16:26
DataGrid 导出 excel 问题,我和大家用的是通用的方法,DataGrid 每行成流输出到excel
数据中有一id字段,值假如为0001,0002....
在输入到Excel 之前我跟踪了此值没错,是0001,0001...
但导出完到Excel时却将其作为数值型处理将0给去掉了。
我知道在Excel中默认输入的数字全部做为数值型处理,只有将某单元格设置成 文本 才能输入类似 0001,0002 的值

问题在这里,我导出Excel时如何程序控制啊,请知道的朋友帮忙了,分不多,请知道的朋友不吝赐教,谢谢
...全文
84 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
angellan 2009-03-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhpmy1 的回复:]
引用 1 楼 cppfaq 的回复:
导出之前加个单引号,如:
'0001


那么导出的值改变了啊,能不能在程序中控制改变excel 的单元格改成 文本 型的呢?谢谢
[/Quote]

那加上空格就行了,我也是这样用的,你也加空格吧,在001前面加上空格
zhpmy1 2009-03-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 kbtjh 的回复:]
导出的时候 加"'"+你要输出的数据
[/Quote]

这样也不行,导出后数据变了,谢谢了
kbtjh 2009-03-17
  • 打赏
  • 举报
回复
导出的时候 加"'"+你要输出的数据
oooooooooooooaaa 2009-03-17
  • 打赏
  • 举报
回复
如果用流输出的话,可以先输出为csv文件,然后就正常了。
benjaminwu198818 2009-03-17
  • 打赏
  • 举报
回复
这个问题,楼主可以参照 http://bbs.bccn.net/thread-123566-1-1.html

http://hi.baidu.com/xiajlxiajl/blog/item/ce29c6f4606c59dff2d38582.html

http://topic.csdn.net/u/20080820/17/696efa2b-d979-4764-a13c-ddabcf2753c7.html

网上很多资源哦
oyljerry 2009-03-17
  • 打赏
  • 举报
回复
通过Excel.Application等来操作excel
zhpmy1 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gisyellow 的回复:]
帮顶
[/Quote]

谢谢^_^
gisyellow 2009-03-17
  • 打赏
  • 举报
回复
帮顶
zhpmy1 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cppfaq 的回复:]
导出之前加个单引号,如:
'0001
[/Quote]

那么导出的值改变了啊,能不能在程序中控制改变excel 的单元格改成 文本 型的呢?谢谢
cppfaq 2009-03-17
  • 打赏
  • 举报
回复
导出之前加个单引号,如:
'0001

110,534

社区成员

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

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

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