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

s_phoenix 2004-11-11 12:19:44
我从外部导出数据成excel格式,结果发现长数字字符串被自动变成了科学计数法。我如何去除excel的这一特点,得到原始的长数字字符串呢?
excel有什么默认选项设置么?
...全文
7449 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝帆·雨轩 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文件。所以上面的设置单元格格式不好用。还有其他解决方法吗?
zhoujian1976 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
  • 打赏
  • 举报
回复
因为是程序循环生成的,所以其他汉字或字母构成的字符串就多了',也不好。

6,216

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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