从网上找了好几篇读取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;
}
我把它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;
}
你装office 2000就能解决问题了
2规则二维文件不能有合并什么的
3ExcelToDS的时候出错还是绑定的时候出错
1.路径的确是物理路径
2.什么意思?
3.conn.Open(); //这句出错
2.xls 是正常的文件。
3.连接不了。可以的原因:连接字符串有问题?或: 在指定路径上的xls不是真的xls文件。