//构造ole对象,打开aaa.xsl
OleDbConnection myConn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=aaa.xls;Extended Properties=Excel 8.0;");
myConn.Open();
//读取sheet1
OleDbDataAdapter thisAdapter= new OleDbDataAdapter("SELECT * FROM [Sheet1$]",myConn);
DataSet thisDataSet=new DataSet();
thisAdapter.Fill(thisDataSet,"ExcelInfo");
这样访问excel就可以了,无须客户端是否安装excel

解决方案 »

  1.   

    这个本来就是针对某一个Office版本开发,没法根据客户端自动改变。你只能多编写几种版本的备用。
      

  2.   

    在office2003中用XL5CHS32.OLB来替代excel09.olb
    然后用tlbimp来生成excel.dll                                          wish u good luck
                                                    Greatsft