C#でエクスポートボタンをクリックするとExcelが直接開かれるように実装するにはどうしたらいいですか?

Excelファイル操作には、C#でInterop Excelライブラリを利用することで、クリック時のExcelダイレクト起動のようなことが可能になります。以下は簡単なサンプルコードです。

using Excel = Microsoft.Office.Interop.Excel;

// 点击导出按钮的事件处理方法
private void ExportButton_Click(object sender, EventArgs e)
{
    // 创建一个Excel应用程序对象
    Excel.Application excelApp = new Excel.Application();
    excelApp.Visible = true;

    // 添加一个新的工作簿
    Excel.Workbook workbook = excelApp.Workbooks.Add();
    Excel.Worksheet worksheet = workbook.ActiveSheet;

    // 在工作表中写入数据(示例:写入一个简单的表格)
    worksheet.Cells[1, 1] = "姓名";
    worksheet.Cells[1, 2] = "年龄";
    worksheet.Cells[2, 1] = "张三";
    worksheet.Cells[2, 2] = 25;
    worksheet.Cells[3, 1] = "李四";
    worksheet.Cells[3, 2] = 30;

    // 保存工作簿
    workbook.SaveAs("导出文件.xlsx");

    // 释放资源
    workbook.Close();
    excelApp.Quit();
    System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
}

このサンプルコードは、新しい Excel アプリケーションオブジェクトを作成し、ワークシートにデータを書き込み、最後にブックを “export-file.xlsx” として保存して Excel アプリケーションを開きます。エクスポート機能に合わせてコードを修正して、実用に利用できます。お使いのコンピュータに Excel ソフトウェアとInterop Excel ライブラリがインストールされていることを確認してください。

bannerAds