首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
.NET技术
C#
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
读取Excel时负数的问题
[已结帖,结帖人:repitile]
加为好友
发送私信
在线聊天
repitile
repitile
等级:
可用分等级:
贫农
总技术分:
432
总技术分排名:
36285
结帖率:
89.66%
发表于:
2008-08-20 12:54:33
楼主
在读取Excel时,用OLEDB读取,获得一个数字字段,该字段是负数,在Excel里设置的是数字,格式是(12121.1211);读取出来应该为“-12121.1211”,结果却是“(12121.1211)”,无法转换为数字。奇怪的是同一个Excel中其它列也有这种负数的设置,却能正确地读取出负数来,而不是括号的字符串,达人指点一下。
问题点数:
120
回复次数:
18
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
repitile
repitile
等级:
可用分等级:
贫农
总技术分:
432
总技术分排名:
36285
发表于:
2008-08-20 13:02:15
1
楼 得分:
0
up
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gisfarmer
半支烟
等级:
可用分等级:
中农
总技术分:
6422
总技术分排名:
3444
发表于:
2008-08-20 14:04:43
2
楼 得分:
0
检查Excel中的那个值,看是否正常。你也可以程序处理当出现()时把()处理掉。因为execl总会莫名其妙的出一些问题。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
repitile
repitile
等级:
可用分等级:
贫农
总技术分:
432
总技术分排名:
36285
发表于:
2008-08-20 14:37:36
3
楼 得分:
0
没有发现异常;
自己处理当然可以,但就是不希望这样,莫名其妙的
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wlm1314
认真学习
等级:
可用分等级:
富农
总技术分:
134
总技术分排名:
78833
发表于:
2008-08-20 14:42:00
4
楼 得分:
0
格式化下 select 语句中的 字段值
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
coldwinter_stone
等级:
可用分等级:
中农
总技术分:
158
总技术分排名:
69454
发表于:
2008-08-20 14:55:37
5
楼 得分:
0
两列完全一样吗? 负数的括号颜色是否一致?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
repitile
repitile
等级:
可用分等级:
贫农
总技术分:
432
总技术分排名:
36285
发表于:
2008-08-21 10:39:14
6
楼 得分:
0
如何格式化,具体一点
引用 4 楼 wlm1314 的回复:
格式化下 select 语句中的 字段值
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
firedsky
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
88
总技术分排名:
103839
发表于:
2008-09-01 09:06:18
7
楼 得分:
0
以字符串的形式读取excel中的数据比较好,读取后将数据转换成相应类型即可。稍微麻烦一点,但是能够避免一些因用户格式输入不规范引起的错误。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
repitile
repitile
等级:
可用分等级:
贫农
总技术分:
432
总技术分排名:
36285
发表于:
2008-09-01 10:05:13
8
楼 得分:
0
是以字符串格式读的,问题是负数成了“(12121.1211)”的形式,没有道理,
引用 7 楼 firedsky 的回复:
以字符串的形式读取excel中的数据比较好,读取后将数据转换成相应类型即可。稍微麻烦一点,但是能够避免一些因用户格式输入不规范引起的错误。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jietuan
域名,网站空间,邮局空间.软件开发,合作愉快
等级:
可用分等级:
掌柜
总技术分:
2875
总技术分排名:
7899
发表于:
2008-09-01 10:13:15
9
楼 得分:
0
excel 有时负数是用()表示的,你设置单元格格式
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
repitile
repitile
等级:
可用分等级:
贫农
总技术分:
432
总技术分排名:
36285
发表于:
2008-09-01 10:18:52
10
楼 得分:
0
看清楚我的问题,excel中格式虽然可以设置为()形式,但是读数还是一个负数的。
引用 9 楼 jietuan 的回复:
excel 有时负数是用()表示的,你设置单元格格式
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hanyu0528
雨落随
等级:
可用分等级:
贫农
总技术分:
294
总技术分排名:
48872
发表于:
2008-09-01 10:32:46
11
楼 得分:
0
EXCEL设置单元格式为文本,不要用()来表示负数,这样就没问题了吧~!还是你就是要用()来表示负数呢?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kbryant
假扮的天使
等级:
可用分等级:
乞丐
总技术分:
8191
总技术分排名:
2392
3
发表于:
2008-09-01 10:48:47
12
楼 得分:
0
帮顶
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
repitile
repitile
等级:
可用分等级:
贫农
总技术分:
432
总技术分排名:
36285
发表于:
2008-09-01 13:05:12
13
楼 得分:
0
数据源不是自己可以控制的,人家提供什么样的就什么样的
引用 11 楼 hanyu0528 的回复:
EXCEL设置单元格式为文本,不要用()来表示负数,这样就没问题了吧~!还是你就是要用()来表示负数呢?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
JeffChung
风中聆听
等级:
可用分等级:
贫农
总技术分:
14237
总技术分排名:
1354
发表于:
2008-09-01 13:30:44
14
楼 得分:
0
引用 12 楼 kbryant 的回复:
帮顶
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mqcan
笑Q:一点不懂
等级:
可用分等级:
贫农
总技术分:
9103
总技术分排名:
2149
发表于:
2008-09-01 13:42:48
15
楼 得分:
0
这个问题我遇到过,是因为excel是数字列
楼主可以这样做:把那列设置为文本列就可以 了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
repitile
repitile
等级:
可用分等级:
贫农
总技术分:
432
总技术分排名:
36285
发表于:
2008-09-01 14:11:49
16
楼 得分:
0
嘿嘿,原始数据我这没法手工操作
而且,问题的关键是有些列跟这列的设置完全一样,却可以读取,不知道有什么可能导致这种现象
引用 15 楼 mqcan 的回复:
这个问题我遇到过,是因为excel是数字列
楼主可以这样做:把那列设置为文本列就可以 了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hanyu0528
雨落随
等级:
可用分等级:
贫农
总技术分:
294
总技术分排名:
48872
发表于:
2008-09-01 14:18:41
17
楼 得分:
0
引用 16 楼 repitile 的回复:
嘿嘿,原始数据我这没法手工操作
而且,问题的关键是有些列跟这列的设置完全一样,却可以读取,不知道有什么可能导致这种现象
引用 15 楼 mqcan 的回复:
这个问题我遇到过,是因为excel是数字列
楼主可以这样做:把那列设置为文本列就可以 了
那是很奇怪啊~!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
firedsky
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
88
总技术分排名:
103839
发表于:
2008-09-01 14:25:44
18
楼 得分:
120
如果是这样,那就不好分析了,excel有时是会出现莫名其妙的问题。我曾经碰到过一个读取错误,excel数据源是浮点数,如果连接时以文本形式读取,几百个数据中有一个特定的数读出来就会变成NULL;如果去掉这个文本形式读取连接参数,读出来就是正确的。查询SQL语句中是带ORDER BY条件的。我比较了下,如果把查询SQL语句中的ORDER BY条件去掉,那么以文本形式读取就是正确的。很难解释为什么。
引用 8 楼 repitile 的回复:
是以字符串格式读的,问题是负数成了“(12121.1211)”的形式,没有道理
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友