关于excel2000文本型数字序列的几个问题。

1.如何使文本型的数字序列如银行卡号如实显示而不是用科学计数;
3.新身份证号如“222333197712113214”显示的时候后面会出现几个0,同时也变成科学计数,如何正确显示;
2.类似“'1234567890”的以“'”开头的文本只有双击后才以“1234567890”显示,如何做才能使其一开始就如此显示。

注:xls文件由程序生成,用记事本打开检验数据正确。系统为win98+office2000。
---------------------------------------------------------------

1. 和 3. 是同一个类型的问题, 就是 Excel 只能保持到 15 位数字的数值精度, 虽然这实际上已经很高了, 超出了常规精度的范围. 解决的方法就是在数字字符串前面加上强制文本类型的符号, 即单引号('). 但从你的 2. 的问题来看, 你的 .xls 文件应该是先由程序生成了 .txt 类型的文件, 在将此文件引入到 .xls 中的, 而不是通过 ActiveX 来直接对 .xls 中的单元格设置值的. 如果不能改变生成数据的方法的话, 可以在生成的 .xls 中用 "替换" 功能将单引号(')替换为(')的方法来实现工作表单元格内容的重新输入并让 Excel 再次确认类型, 这样就可以去掉显示上的那个单引号('), 而又能保持其文本的类型属性, 并且点击相应的单元格时, 在 "编辑栏" 中的显示还是有那个强制文本类型的前导符号的(').
---------------------------------------------------------------

在用“获取外部数据”时,如果外部数据是标准的文本文件,可以先定义数据列的属性为“文本”,然后,在获取外部数据时,列数据选项一定要选择“文本”这样就没有问题了。

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus