从网上找了好几篇读取Excel文件的文章,都包含此方法.
我把它COPY到工程里面运行时,
引发异常:  "外部資料表不是預期的格式"
此Excel文件没有问题,是通过DataSet正确导出的. 请问: 下面代码哪里有问题?  请指教!using using System.Data.OleDb;
using System.Data;public DataSet ExcelToDS(string Path) //Path为Excel文件的物理路径
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();  
string strExcel = "";   
OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel="select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds,"table1");   
return ds;
}

解决方案 »

  1.   

    这个连接字符串(Extended Properties=Excel 8.0)只能操作execl2000
    你装office 2000就能解决问题了
      

  2.   

    1路径是物理地址
    2规则二维文件不能有合并什么的
    3ExcelToDS的时候出错还是绑定的时候出错
      

  3.   

    To 版主: 
    1.路径的确是物理路径
    2.什么意思?
    3.conn.Open();  //这句出错
      

  4.   

    1.物理路径 C:\aa.xls
    2.xls 是正常的文件。
    3.连接不了。可以的原因:连接字符串有问题?或: 在指定路径上的xls不是真的xls文件。
      

  5.   

    请问如果worksheet不叫sheet1怎么办。比如叫个类别1,类别2怎么办?