我问下这个语句是什么意思

h52888863 2009-12-15 09:54:32
using msexcel = Microsoft.Office.Interop.Excel;
object val = range.get_Value(msexcel.XlRangeValueDataType.xlRangeValueDefault);
if (val is string)
return ((string)val).Replace("\r", "").Replace("\n", "\r\n");

红色的语句是什么意思啊?
...全文
136 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2009-12-15
  • 打赏
  • 举报
回复
恩,有问题再来问
h52888863 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 sandy945 的回复:]
不会是double 的, 应该是 文本 or 数字 之中的一种

也就是 excel 的类型
[/Quote]
我用object val = range.get_Value(msexcel.XlRangeValueDataType.xlRangeValueDefault);
然后显示val的类型,像80.0等,他显示的是double.估计我哪搞混了,再看看吧
阿非 2009-12-15
  • 打赏
  • 举报
回复
不会是double 的, 应该是 文本 or 数字 之中的一种

也就是 excel 的类型
h52888863 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sandy945 的回复:]
那需要你进行类型转换
[/Quote]
哦,我再弄吧,这个还麻烦,我最后问一下,加入excel中这个单元格内容是80.0,并且没规定此数据类型,然后用object val = range.get_Value(msexcel.XlRangeValueDataType.xlRangeValueDefault);得到的默认类型是什么?是不是double?
zhangwike 2009-12-15
  • 打赏
  • 举报
回复
顶···
  • 打赏
  • 举报
回复
在更新到数据库之前,使用int i = Int16.Parse(val.ToString)做一下转化
阿非 2009-12-15
  • 打赏
  • 举报
回复
那需要你进行类型转换
h52888863 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sandy945 的回复:]
val.gettype
[/Quote]
我是这么个问题,从数据库中导入excel里面,然后修改完毕后再更新到数据库中,现在字段的类型就出了问题了,本来object val=1应该是数字类型的,结果它成了字符串类型的了.
RogerXi 2009-12-15
  • 打赏
  • 举报
回复
学习
kolosi 2009-12-15
  • 打赏
  • 举报
回复
这个是由于文本格式的问题,有的换行是用的"\n",有的用的是"\r\n",这个是要把这些统一为"\r\n"
Dycjh 2009-12-15
  • 打赏
  • 举报
回复
顶一下
阿非 2009-12-15
  • 打赏
  • 举报
回复
val.gettype
h52888863 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
获得指定单元格的值
[/Quote]
但得到的值的类型该怎么界定?我调试的时候得到的object val是1结果他执行下面那个if语句
阿非 2009-12-15
  • 打赏
  • 举报
回复
获得指定单元格的值

111,120

社区成员

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

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

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