中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

winform如何導入excel數據

小億
249
2024-05-10 10:29:00
欄目: 智能運維

要在Winform中導入Excel數據,可以使用Microsoft.Office.Interop.Excel庫。以下是一個示例代碼,演示如何導入Excel數據到Winform中的DataGridView控件:

using Microsoft.Office.Interop.Excel;
using System;
using System.Data;
using System.Windows.Forms;

namespace ExcelImportDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnImport_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "Excel Files|*.xls;*.xlsx";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string fileName = openFileDialog.FileName;

                Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
                Workbook excelWorkbook = excelApp.Workbooks.Open(fileName);
                Worksheet excelWorksheet = excelWorkbook.Sheets[1];
                Range excelRange = excelWorksheet.UsedRange;

                DataTable dt = new DataTable();

                for (int i = 1; i <= excelRange.Columns.Count; i++)
                {
                    dt.Columns.Add(excelRange.Cells[1, i].Value2.ToString());
                }

                for (int i = 2; i <= excelRange.Rows.Count; i++)
                {
                    DataRow row = dt.NewRow();
                    for (int j = 1; j <= excelRange.Columns.Count; j++)
                    {
                        row[j - 1] = excelRange.Cells[i, j].Value2;
                    }
                    dt.Rows.Add(row);
                }

                dataGridView1.DataSource = dt;

                excelWorkbook.Close();
                excelApp.Quit();
            }
        }
    }
}

在上面的代碼中,首先創建一個OpenFileDialog來讓用戶選擇Excel文件,然后使用Microsoft.Office.Interop.Excel庫來打開Excel文件并讀取數據。讀取的數據將被存儲在一個DataTable中,最后將DataTable綁定到Winform中的DataGridView控件上顯示出來。

請注意,使用Microsoft.Office.Interop.Excel庫需要安裝Excel程序并引用對應的COM組件。也可以考慮使用第三方庫如EPPlus來處理Excel文件,避免依賴于安裝Excel程序。

0
桐乡市| 凤翔县| 安泽县| 田东县| 勐海县| 云安县| 桐柏县| 阿拉善左旗| 图们市| 沁水县| 富民县| 松原市| 开阳县| 长沙市| 台东县| 祁门县| 腾冲县| 大城县| 常山县| 永新县| 雅安市| 石河子市| 苏尼特右旗| 探索| 阿合奇县| 翁牛特旗| 金溪县| 抚州市| 威海市| 休宁县| 滦平县| 台中市| 彰化市| 武陟县| 报价| 北碚区| 依兰县| 财经| 新宁县| 龙江县| 舞钢市|