我应该在C#中使用哪个事件来编写新创建的excel文件?

时间:2017-01-18 11:47:10

标签: c# office-interop

如果我们想在用户点击保存按钮时触发事件,我们使用Globals.ThisAddIn.Application.WorkbookAfterSave + = Application_WorkbookAfterSave;

同样,当我们想要在用户打开已保存文件时触发事件时,我们会使用 Globals.ThisAddIn.Application.WorkbookOpen + = Application_WorkbookOpen;

我的问题是,当用户创建新文件但尚未保存时,我们应该使用哪个事件。如果没有这样的事件,请告诉我无论如何在用户创建新的excel文件时完成编程的任务。

1 个答案:

答案 0 :(得分:1)

您似乎对Excel中Application类的NewWorkbook事件感兴趣。

  ((Excel.AppEvents_Event)Application).NewWorkbook += new Microsoft.Office.Interop.Excel.AppEvents_NewWorkbookEventHandler(ThisWorkbook_NewWorkbook);


  // the event handler
  void ThisWorkbook_NewWorkbook(Microsoft.Office.Interop.Excel.Workbook Wb)
  {
      MessageBox.Show("New workbook" + Wb.Name);
  }