簡體   English   中英

使用openFileDialog將Excel文件導入到datagridview

[英]Importing excel file to datagridview using openFileDialog

我有一個帶有加載按鈕的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();
            }
        }

檢查以確保您通過GUI為DataGridView創建的列已填充DataProperty值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM