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
。