使用C#在Windows窗体应用程序中创建Excel文件

问题描述 投票:-1回答:1

我想问一下如何创建一个新的Excel文件。我正在编写程序,但有一部分我找不到如何执行。

我有一个应该创建新Excel文件的按钮,因此单击它,它将打开文件对话框,然后将其保存在某处。但是我不知道该怎么做,我已经尝试了数百个视频和页面,但我只是想不通。

您能告诉我如何完成吗?谢谢

c# excel visual-studio excel-2010 createfile
1个回答
0
投票

您可以尝试使用Microsoft.Office.Interop.Excel。使用之前,请确保已安装Excel。

以下是使用方法的步骤。

Fisrt,从Nuget安装软件包Microsoft.Office.Interop.Excel

enter image description here

然后,请参阅下面的演示代码。

private void button1_Click(object sender, EventArgs e)
{
    object Nothing = System.Reflection.Missing.Value;
    var app = new Microsoft.Office.Interop.Excel.Application();
    app.Visible = false;
    Microsoft.Office.Interop.Excel.Workbook workBook = app.Workbooks.Add(Nothing);
    Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workBook.Sheets[1];
    worksheet.Name = "WorkSheet";
    // Write data
    worksheet.Cells[1, 1] = "FileName";
    worksheet.Cells[1, 2] = "FindString";
    worksheet.Cells[1, 3] = "ReplaceString";

    // Show save file dialog
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        worksheet.SaveAs(saveFileDialog.FileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing);
        workBook.Close(false, Type.Missing, Type.Missing);
        app.Quit();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.