2个回答
展开全部
//动态读取Excel表数据到DataSet
DataSet excelDataSet = new DataSet();
using (OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BOM.xlsx;Extended Properties='Excel 12.0;IMEX=1';"))
{
con.Open();
DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
using (OleDbCommand cmd = new OleDbCommand("", con))
{
Console.WriteLine("read excel............");
foreach (DataRow item in dt.Rows)
{
string tableName = item["TABLE_NAME"].ToString();
cmd.CommandText = string.Format("select * from [{0}] ", tableName);
DataTable temp = new DataTable(tableName);
temp.Load(cmd.ExecuteReader());
excelDataSet.Tables.Add(temp);
}
Console.WriteLine("read excel done !");
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题出在Excel中左下角的Sheet1
更多追问追答
追问
您好,谢谢您的回答,但是我的Excel是正确的都对!左下角的文件名确实是Sheet1
追答
你把除了Sheet1之外的都删掉.然后保存关闭.再打开任务管理器看看.里面有没有EXCEL.exe进程.有的话就结束它.再导入.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询