共計(jì) 1411 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
要在 Winform 中導(dǎo)入 Excel 數(shù)據(jù),可以使用 Microsoft.Office.Interop.Excel 庫(kù)。以下是一個(gè)示例代碼,演示如何導(dǎo)入 Excel 數(shù)據(jù)到 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();}
}
}
}
在上面的代碼中,首先創(chuàng)建一個(gè) OpenFileDialog 來讓用戶選擇 Excel 文件,然后使用 Microsoft.Office.Interop.Excel 庫(kù)來打開 Excel 文件并讀取數(shù)據(jù)。讀取的數(shù)據(jù)將被存儲(chǔ)在一個(gè) DataTable 中,最后將 DataTable 綁定到 Winform 中的 DataGridView 控件上顯示出來。
請(qǐng)注意,使用 Microsoft.Office.Interop.Excel 庫(kù)需要安裝 Excel 程序并引用對(duì)應(yīng)的 COM 組件。也可以考慮使用第三方庫(kù)如 EPPlus 來處理 Excel 文件,避免依賴于安裝 Excel 程序。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完
發(fā)表至: 網(wǎng)站制作
2024-05-13