【问题标题】:Excel columns mapping with data fields in c#Excel 列与 C# 中的数据字段映射
【发布时间】:2013-04-19 04:50:21
【问题描述】:

我正在将 Excel 工作表插入数据库。其中我在文本框中显示了 Excel 工作表列名。在这里,我需要将用户选择的数据库表列映射到 Excel 工作表列。

如何映射这些?

我的意思是用户从下拉列表中选择工作表和列的字段名称。

我的代码:

private void cmbBox1_SelectedIndexChanged(object sender, EventArgs e)
{
        if (cmbBox1.SelectedIndex == 0)
        {
            System.Data.DataTable dt = new System.Data.DataTable();
            cmbBox1.DataSource = dt;
        }
}

【问题讨论】:

    标签: c# database excel


    【解决方案1】:

    您需要先读取 excel 文件,这可以通过使用 oledb 来完成,此代码项目 article 向您展示了如何做到这一点。您还可以使用 excel interopopen xml 来读取 excel 文件。

    您无法使用 oledb 读取 图像,但 excel interop 和 open xml 会让您做到这一点。这篇 excel interopopen xml 文章将帮助您。

    【讨论】:

    • 我读取了 excel 文件并也插入了。但我的要求是用户必须是可选择的数据字段..,现在它按照 excel 列的顺序插入。
    • 您可以从第一行读取excel文件的列并询问用户他/她的选择列
    【解决方案2】:

    您必须使用 OledbConnection 连接到 Excel。

    下面的文章会帮助你

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 2019-10-10
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      • 2016-10-02
      相关资源
      最近更新 更多