excel中长数字字符串会默认变成科学计数法,如何去除?

s_phoenix 2004-11-11 12:19:44
我从外部导出数据成excel格式,结果发现长数字字符串被自动变成了科学计数法。我如何去除excel的这一特点,得到原始的长数字字符串呢?
excel有什么默认选项设置么?
...全文
6933 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
蓝帆·雨轩 2004-11-16
你导入的数据源用查询来做.
Excel可以直接用导入数据,也可以通过SQL查询来导入。在SQL查询里将其转化成文本就可以了。
回复
samyoung36 2004-11-12
使用函数就行了!
另外插入一列,= trim(数字列)
然后,复制整理,再来个“数值型粘贴”,ok ,搞定!
回复
s_phoenix 2004-11-12
我不是已经说了吗?实际上我的程序返回的是一个HTML页面,只是将MIME设置为EXCEL格式,这样获得的一个EXCEL文件。
回复
蓝帆·雨轩 2004-11-12
我想问的是:
你的数据是写到Excel的还是由Excel获取的?
回复
s_phoenix 2004-11-12
程序是一个JSP页面,只是输出表格,并将MIME设置为excel格式,这样获得一个excel文件。所以上面的设置单元格格式不好用。还有其他解决方法吗?
回复
um10058 2004-11-11
輸入前加單引號 " ' " 比如 '12356478996531453 則單元格中的為 12356478996531453

參考 FAQ: http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=192727
回复
s_phoenix 2004-11-11
数据》分列》下一步》下一步》在列数据格式中点选“文本”》完成
搜索了一下,按照这个方法做下来,发现最后几位数字都变成了0,而实际并不是都为0。
还有其他方法么?
回复
蓝帆·雨轩 2004-11-11
先取得长数字在程序写入单元格前
1.先设置单元格的格式为文本
Active_Sheet.Cells(Row,Col).NumberFormatLocal = "@"
Active_Sheet.Cells(Row,Col).Value = rs.Field(I).Value
2.或者先把数字转化成文本Str(Number).
比如 Active_Sheet.Cells(Row,Col).Value = Str(rs.Field(I).Value)

回复
yigepure 2004-11-11
如是这样的用一楼的方法
回复
s_phoenix 2004-11-11
因为是程序循环生成的,所以其他汉字或字母构成的字符串就多了',也不好。
回复
发帖
Microsoft Office应用
创建于2007-08-02

6148

社区成员

Microsoft Office应用
申请成为版主
帖子事件
创建了帖子
2004-11-11 12:19
社区公告
暂无公告