Form窗体读取工作表(xls文件)
程序员文章站
2022-03-09 23:13:51
...
三个控件就可以了,点击输入打开文件路径,然后dataGridView控件中显示读取的数据。textbox可要可不要,我用来放文件路径。
输出控件是为了读取dataGridView中的数据写成XML文件(下一章)
话不多说,代码
private void button1_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog();
ofd.Filter = "工作表|*.xlsx";
string filename = ofd.FileName;
textBox1.Text = filename;
//连接字符串
string constr = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + filename + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
//创建一个数据链接
OleDbConnection myConn = new OleDbConnection(constr);
string strCom = " SELECT * FROM [Sheet1$] ";
myConn.Open();
//打开数据链接,得到一个数据集
OleDbDataAdapter da = new OleDbDataAdapter(strCom, myConn);
// DataSet对象
DataSet ds = new DataSet();
//得到自己的DataSet对象
da.Fill(ds, "[Sheet1$]");
//关闭此数据链接
myConn.Close();
dataGridView1.DataSource = ds.Tables[0];
}
catch (Exception x)
{
throw;
}
}
推荐阅读