关于C#写Excel文件。。

dafuw 2009-08-21 02:23:28
当写入0110这样的字符串时,excel会自动去掉第一个0,把它看成是数字类型。如何把excel 工作表设置成字符串类型呢?
我用的是 Microsoft.Office.Interop.Excel 。
...全文
48 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dafuw 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huwei001982 的回复:]
Columns("C:C").Select;
Selection.NumberFormatLocal = "@";
[/Quote]

正解
dafuw 2009-08-21
  • 打赏
  • 举报
回复

解决了。。。


Range myrange = xlsSheet.get_Range(xlsSheet.Cells[1, 1], xlsSheet.Cells[ds.Tables[0].Rows.Count + 1, ds.Tables[0].Columns.Count]);
//文本格式
myrange.NumberFormatLocal = "@";
robin521 2009-08-21
  • 打赏
  • 举报
回复
人过留顶!
huwei001982 2009-08-21
  • 打赏
  • 举报
回复
Columns("C:C").Select;
Selection.NumberFormatLocal = "@";
huwei001982 2009-08-21
  • 打赏
  • 举报
回复
最简单的是在前面加一个单引号 ' , 也就是你写入 '0110 就行了
chaozi_249 2009-08-21
  • 打赏
  • 举报
回复
值得关注。

110,535

社区成员

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

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

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