select * from OpenDataSource('Microsoft.jet.oledb.4.0','data source="D;\2.xls";Extended properties=Excel 5.0;')...[资产$]上诉语句正确,可以查到数据

select * from OpenDataSource('Microsoft.jet.oledb.4.0','data source="D;\2.xls";Extended properties=Excel 5.0;Imex=1')...[资产$]
返回了消息“找不到可安装的isam”
网上找的办法都试过差不多了,不能解决。这imex我是必须要加的。不然导入的execl中数据会为null。求解决办法。

解决方案 »

  1.   

    参考如下链接,有解决方法.
    http://ticols.blog.163.com/blog/static/2530421620081013104419937/再不行,换部机器,没必要在这问题上耗太多时间.
      

  2.   

    HDR=NO 即无字段
    HDR=yes 即有字段,一般默认excel表中第1行的列标题为字段名,如姓名、年龄等还有问题IMEX有三个值0,1,2,其他两个值分别表示什么 IMEX 表示是否强制转换为文本特别注意Extended Properties='Excel 8.0;HDR=yes;IMEX=1'A: HDR ( HeaDer Row )设置若指定值为Yes,代表 Excel 档中的工作表第一行是栏位名称若指定值為 No,代表 Excel 档中的工作表第一行就是資料了,沒有栏位名称B:IMEX ( IMport EXport mode )设置IMEX 有三种模式,各自引起的读写行为也不同,容後再述:0 is Export mode1 is Import mode2 is Linked mode (full update capabilities)我这里特别要说明的就是 IMEX 参数了,因为不同的模式代表著不同的读写行为:当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。意义如下:0 ---输出模式;
    1---输入模式;
    2----链接模式(完全更新能力) 
      

  3.   

    参数HDR的值:
    HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES
    参数Excel 8.0
    对于Excel 97以上版本都用Excel 8.0
    IMEX ( IMport EXport mode )设置
    当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
    当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。
    当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
      

  4.   

    换机器不太可能了……
    唉,主要在服务器上的。后来想着不从execl导入了,直接从表里抓数据。
    根据以上各位的回答,我还真没找出可以解决的办法,其实后来想想,把文本的另外新建个execl文件,把文本格式的另外拎出来作为一行,这种办法了。