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列第一格,选择性粘贴,选择值,确定,即可,然后删除后面的公式列