【发布时间】:2019-06-07 07:17:35
【问题描述】:
我已导入 Excel 文件并使用数据网格视图显示数据,但我还想保存到我的 MS Access 数据库中。
可以用OleDbCommand 和select * into 完成吗?
以下是我从 Excel 文件导入的代码;对于我根据此处的另一篇文章创建的导入:
private void BtnImport1_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog openfile1 = new OpenFileDialog();
openfile1.Filter = "Excel Files | *.xlsx; *.xls; *.xlsm";
openfile1.Title = "Seleccione el archivo de Excel";
if (openfile1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
if (openfile1.FileName.Equals("") == false)
{
this.tBox1.Text = openfile1.FileName;
Ruta = openfile1.FileName;
}
}
string constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Ruta + ";Extended Properties = \"Excel 12.0; HDR=YES;\" ; ";
OleDbConnection con = new OleDbConnection(constr);
OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter("Select * From [Hoja 1$]", con);
DataTable dt1Excel = new DataTable();
MyDataAdapter.Fill(dt1Excel);
dataGridView1.DataSource = dt1Excel;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
【问题讨论】: