【发布时间】:2012-03-02 19:54:44
【问题描述】:
我是c#.net的新手
我有 excel 表格,我想导入到 database。
我想逐个单元格地读取它并想在database 中插入值。
this.openFileDialog1.FileName = "*.xls";
DialogResult dr = this.openFileDialog1.ShowDialog();
if (dr == System.Windows.Forms.DialogResult.OK)
{
string path = openFileDialog1.FileName;
string connectionString = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=no;IMEX=1;""", openFileDialog1.FileName);
string query = String.Format("select * from [{0}$]", "Sheet3");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
dataGridView1.DataSource = dataSet.Tables[0];
【问题讨论】:
-
你能详细说明一下上面的代码做什么,或者不做什么?它也不是一个完整的代码示例,没有提供 if 块的结尾,也没有提供之后发生的任何事情。
-
你已经告诉了你想要什么。现在有什么问题?
-
你有你的数据集,只需逐行和逐个单元格枚举,然后做你想做的事
-
您需要遍历 dataSet.Tables[0] 并获取每行中每个单元格的值以找到值,然后您可以通过编写另一个插入函数将它们放入数据库。那是你想要的吗?如果有,我可以提供代码。
-
在这种情况下,您可能应该学习 c# 教程