ウィンフォームからExcelデータをエクスポートする方法は何ですか?

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」を検索して選択し、「OK」ボタンをクリックしてください。

この例では、DataGridViewコントロールのデータをExcelファイルである”data.xlsx”にエクスポートします。必要に応じて変更してください。保存先のパスにファイルを保存できる権限があることを確認してください。

bannerAds