您可以使用Microsoft.Office.Interop.Excel庫來導出Excel數據。以下是一個簡單的示例代碼,演示如何導出WinForms中的數據到Excel文件中:
using Excel = Microsoft.Office.Interop.Excel;
// ...
private void ExportToExcel()
{
// 創建一個Excel應用程序對象
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = true;
// 添加一個工作簿
Excel.Workbook workbook = excelApp.Workbooks.Add(Type.Missing);
// 獲取第一個工作表
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.ActiveSheet;
// 在Excel工作表中填充數據
// 假設您有一個名為"dataGridView"的DataGridView控件
for (int i = 0; i < dataGridView.Rows.Count; i++)
{
for (int j = 0; j < dataGridView.Columns.Count; j++)
{
worksheet.Cells[i + 1, j + 1] = dataGridView.Rows[i].Cells[j].Value.ToString();
}
}
// 保存Excel文件
workbook.SaveAs("D:\\data.xlsx");
// 關閉Excel應用程序
workbook.Close();
excelApp.Quit();
}
請注意,您需要在項目中添加對Microsoft.Office.Interop.Excel
庫的引用。您可以在Visual Studio中通過右鍵單擊項目,選擇“添加”>“引用”來完成此操作。在“引用管理器”中,搜索并選擇“Microsoft.Office.Interop.Excel”,然后單擊“確定”按鈕。
此示例將數據從名為"dataGridView"的DataGridView控件導出到名為"data.xlsx"的Excel文件中。您可以根據自己的需求進行修改。請確保您有權限保存文件到指定的路徑。