vb.net 操作excel 问题 文本转换回数值的问题

kelvin357 2011-01-20 11:27:07
用报表工具生成的excel格式文件里面有一些数值是前期经过了 format (1234.567,"#,##0.00;(#,##0.00)")
保存而成的结果是 1,234.57 。

用excel 打开之后,1,234.57 会报一个语法检查错误(error checking)说这个数值变成了文本,如果我
忽略了这个语法检查(convert to number),这个数值才会显示正常, 才可以变回数值用来计算 求和之类的
运算,如果不忽略这个语法检查,它就当成了是文本, 就无法作求和的计算了。

现在打算用vb.net 在操作excel 打开这个excel 文件的时候,对这些语法错误的进行数值化,把文本类型的
变回数值型 , 应该怎么操作啊?
谢谢!
...全文
140 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dylike 2011-01-20
  • 打赏
  • 举报
回复
千分位的format不是这样写的,这样写就相当于自定义成一个字串,导入EXCEL后EXCEL检查到是"类似"数值的字串,但又没有明确的格式告知其为千分位,所以出现这个情况.
试试Format("%n",123456789)
wuyq11 2011-01-20
  • 打赏
  • 举报
回复
读取数据到dataset,设置类型

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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