用C#将Excel中的数据写入到DataSet中
首先创建一个新的应用台程序。然后在Form窗体中添加一个DataGridView控件,用于显示数据。
在调用Excel时要先添加引用:选中解决方案管理器中的“引用”,点击右键--"添加引用",在弹出的对话框中选中"com",在“COM”中找到Microsoft Excel11 ,点击确定。同时要在命名空间中添加using Excel = Microsoft.Office.Interop.Excel;和using System.Data.OleDb;
详细代码如下:
string path = @"C:\Documents and Settings\Administrator\桌面\1.xls";
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
strExcel = "select * from [sheet1$] ";
OleDbDataAdapter da = new OleDbDataAdapter(strExcel, conn);
conn.Close();
DataSet ds = new DataSet();
da.Fill(ds, "table1");
dataGridView1.DataSource = ds.Tables[0];