日期:2014-05-19  浏览次数:20405 次

excel查询问题?????
这是excel中的数据:

17.46% 通讯 18.70 1  
中兴通讯 000063 46.58 ⑥
海虹控股 000503 11.45 5  
中信国安 000839 23.25 8  
中视传媒 600088 17.27 (4)
中国卫星 600118 25.70 ⑤
大唐电信 600198 21.44 ⑥
广电网络 600831 21.99 ③
东方明珠 600832 14.85 7  

为什么用
select   *   from   [Sheet1$]
查询结果是一下显示呢?数字全变成NULL

18.6979 通讯 NULL NULL
46.58 000063 中兴通讯 ⑥
11.45 000503 海虹控股 NULL
23.25 000839 中信国安 NULL
17.27 600088 中视传媒 NULL
25.7 600118 中国卫星 ⑤
21.44 600198 大唐电信 ⑥
21.99 600831 广电网络 ③
14.85 600832 东方明珠 NULL


------解决方案--------------------
这个很可能是微软件Excel自身的问题,它会默认你第一行的格式,这样后面数据就会被格式化成那个格式,如果转不过来就成了null或是 " "吧,你在Excel中那一列的格式设置一下应该就行了
------解决方案--------------------
将那一列数据格式设成文本型
------解决方案--------------------
遇到过同样的问题.

------解决方案--------------------
前面加个 '
------解决方案--------------------
这一列数据
------解决方案--------------------
在连接字符串中加入 Extended Properties=\ "Excel 8.0;IMEX=1\ ";
将混合列按文本处理
------解决方案--------------------
重新输入一次 '1 '⑥ '5 如果可以的话,我再告诉你怎么批量转换成文本.
------解决方案--------------------

------解决方案--------------------
在一个空列输入公式 = D1 & " " //假设D列是数字列 然后选中列,复制,选中D列第一格,选择性粘贴,选择值,确定,即可,然后删除后面的公式列