将Excel工作表导入到DataGrideView

时间:2018-07-20 01:19:14

标签: c# excel

我正在尝试使用此代码Used Code将excel工作表导入到数据grideview中,但是引发了此异常,我不知道主要的原因是什么。

Exception

我正在尝试一些解决方案,例如将活动解决方案平台从任何人更改为x86,但是它不起作用

excel文件版本是否对Excel 2010和Excel 2013重要?

更新
我从此Site安装了Microsoft Office Access数据库引擎,最后一个异常消失了,但是这个新异常被触发了

Exception#2

这是使用的代码:

axis.entries = [Double]()

这段代码有什么问题吗?
预先感谢。

1 个答案:

答案 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;
}