【问题标题】:Importing excel file to datagridview using openFileDialog使用openFileDialog将excel文件导入datagridview
【发布时间】:2015-06-12 15:08:53
【问题描述】:

我有一个带有加载按钮的 winform。当我单击加载时,我选择了一个要加载到 datagridview 中的文件。当我单击文件时,似乎填充了正确的行数,但没有显示内容。我不确定我错过了什么。 “首字母缩略词”是我的 Excel 选项卡/工作表的名称。

   private void btnImport_Click_1(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "XLS files (*.xls, *.xlt)|*.xls;*.xlt|XLSX files (*.xlsx, *.xlsm, *.xltx, *.xltm)|*.xlsx;*.xlsm;*.xltx;*.xltm|ODS files (*.ods, *.ots)|*.ods;*.ots|CSV files (*.csv, *.tsv)|*.csv;*.tsv|HTML files (*.html, *.htm)|*.html;*.htm";
            openFileDialog.FilterIndex = 2;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                System.Data.OleDb.OleDbConnection MyConnection;
                System.Data.DataSet DtSet;
                System.Data.OleDb.OleDbDataAdapter MyCommand;
                MyConnection = new System.Data.OleDb.OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + openFileDialog.FileName + "';Extended Properties=Excel 8.0;");
                MyConnection.Open();
                MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Acronyms$]", MyConnection);
                DtSet = new System.Data.DataSet();
                MyCommand.Fill(DtSet);
                dgvExcelList.DataSource = DtSet.Tables[0];
                MyConnection.Close();
            }
        }

【问题讨论】:

    标签: c# excel winforms datagridview


    【解决方案1】:

    检查以确保您通过 GUI 为 DataGridView 创建的列具有填充的 DataProperty 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 2019-02-18
      • 1970-01-01
      相关资源
      最近更新 更多