在WinForms應用程序中,使用DataGridView控件實現數據導出到Excel文件的功能,可以通過以下步驟來完成:
下面是一個示例代碼,演示了如何使用C#和WinForms實現DataGridView數據導出到Excel文件的功能:
using System;
using System.IO;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnExportToExcel_Click(object sender, EventArgs e)
{
// 創建一個新的Excel Application對象
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = true;
// 創建一個新的Excel Workbook對象
Excel.Workbook workbook = excelApp.Workbooks.Add(Type.Missing);
// 創建一個新的Excel Worksheet對象
Excel.Worksheet worksheet = workbook.Sheets[1];
// 設置標題行的格式
Excel.Range headerRange = worksheet.Rows[1];
headerRange.Font.Bold = true;
headerRange.Interior.Color = Color.LightBlue;
// 遍歷DataGridView中的每一行數據,并將其添加到Excel Worksheet中
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
Excel.Range rowRange = worksheet.Rows[i + 2];
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
rowRange.Cells[j + 1, 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}
// 設置Excel文件的保存路徑
string filePath = @"C:\export\data.xlsx";
// 將Excel文件保存到指定的路徑
workbook.SaveAs(filePath);
// 關閉Excel Application對象
excelApp.Quit();
// 顯示導出成功的提示信息
MessageBox.Show("數據已成功導出到Excel文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
在上面的示例代碼中,btnExportToExcel_Click
方法是在點擊按鈕時觸發的,它創建了一個新的Excel Application對象,并將DataGridView中的數據導出到一個新的Excel文件中。在導出完成后,會顯示一個提示信息來告知用戶數據已經成功導出。