Excel Interop不以编程方式注册我的工作簿

我在表单应用程序中创build一个包含数据的excel文件。

我正在用Excel Interop来做。

事情是,当我说注册,它不,并打开窗口对话框(如在Excel中,我点击保存为..),而我告诉他注册,到一个特定的path。

Excel文件不存在,它是一个创build。

而当我不注册,只是告诉它显示Excel文件,没有问题。

代码(只是结束):

there is no problem with that code app.Visible = true; //but there is a problem with this one //app.Visible = true; object save = Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges; object excelFileName = tbCible.Text + "\\export.xlsx"; ((Microsoft.Office.Interop.Excel._Workbook)workbook).Close(save, excelFileName, oMissing); //closing the excel file and process Marshal.ReleaseComObject(worksheet); Marshal.ReleaseComObject(workbook); worksheet = null; workbook = null; ((Microsoft.Office.Interop.Excel._Application)app).Quit(); Marshal.ReleaseComObject(app); app = null; 

为什么他问我要保存我的文件,而我告诉他注册到一个特定的path,并与文件名早?

我怎样才能以编程方式保存我的Excel文件?

谢谢。

您可以通过调用Workbook.SaveAs来保存文件,然后使用SaveChanges = false调用Workbook.Close