操作Excel导入SQL时,程序提示:
---------------------------
Debugger Exception Notification
---------------------------
Project Data.exe raised exception class EOleException with message '类 Workbooks 的 Open 方法无效'. Process stopped. Use Step or Run to continue.
---------------------------
OK   Help   
---------------------------
后来经查证,是因为Excel的工作薄名称为乱码(正常的话是叫sheet1)造成的这个问题,求解决方法。(手工修改工作薄得名称是不现实的)
另外:我是用的office2007,打开Excel的语句如下:
         ExcelApp := CreateOleObject('Excel.Application');
         ExcelApp.DisplayAlerts := False;
         WorkBook := ExcelApp.WorkBooks.Open(FileName);//如果工作薄名称为乱码时,这里报错。
         ExcelApp.Visible := false;

解决方案 »

  1.   

    可否修复下Excel文件(方式:打开并修复),按理说名称不应该是乱码吧
      

  2.   

    应该和EXcel的版本有关吧?
    换一个EXCEL 2003试一下~~
      

  3.   

    乱码可能跟楼主的office(2007)版本有关 楼主换成office 2003或者office xp 试试
    楼主最好 上传一个工作簿 名 乱码的 Excel文件 参考下参考:http://topic.csdn.net/t/20040414/21/2966138.html
      

  4.   

    因为这个Excel是通过别的软件导出的,并且数据巨大,用手工操作不现实啊。
      

  5.   

    从listview中数据导出到execl中的问题还没有解决的。
      

  6.   

    这样的话,问题出在版本上的可能性就很大了
    别的软件导出时,可能导出的格式是2003的或者office xp的格式 的
      

  7.   

    别的软件导出来的Excel就是乱码?
      

  8.   

    我还以为是你导入时是乱码呢~~~导出程序的Office环境换成2003试一下~~~
      

  9.   

    这个估计是更office环境有关,也可能与导出Excel的软件编码有关