我想问一下如何创建一个新的Excel文件。我正在编写程序,但有一部分我找不到如何执行。
我有一个应该创建新Excel文件的按钮,因此单击它,它将打开文件对话框,然后将其保存在某处。但是我不知道该怎么做,我已经尝试了数百个视频和页面,但我只是想不通。
您能告诉我如何完成吗?谢谢
您可以尝试使用Microsoft.Office.Interop.Excel
。使用之前,请确保已安装Excel。
以下是使用方法的步骤。
Fisrt,从Nuget安装软件包Microsoft.Office.Interop.Excel
。
然后,请参阅下面的演示代码。
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();
}
}