我正在尝试使用此代码Used Code将excel工作表导入到数据grideview中,但是引发了此异常,我不知道主要的原因是什么。
我正在尝试一些解决方案,例如将活动解决方案平台从任何人更改为x86,但是它不起作用
excel文件版本是否对Excel 2010和Excel 2013重要?
更新:
我从此Site安装了Microsoft Office Access数据库引擎,最后一个异常消失了,但是这个新异常被触发了
这是使用的代码:
axis.entries = [Double]()
这段代码有什么问题吗?
预先感谢。
答案 0 :(得分:1)
尝试以下代码,进行一些小的更改……它可以按预期工作。
string WorkBookPath = @"D:\Test\Book1.xlsx"; //@"E:\students.xlsx";
string SheetName = "Sheet1$"; // <--- this is the name of the WORKSHEET in the workBOOK
string constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + WorkBookPath + ";Extended Properties=Excel 12.0;";
using (OleDbConnection con = new OleDbConnection(constr)) {
OleDbDataAdapter sda = new OleDbDataAdapter("Select * From [" + SheetName + "]", con);
DataTable data = new DataTable();
sda.Fill(data);
dataGridView1.DataSource = data;
}