C#和Excel Interop问题,保存excel文件不顺畅

10 c# interop excel-interop

我可以打开和写入excel文件,但是当我尝试通过向其传递路径来保存文件时,保存操作会提示"保存"对话框.我希望它能够在指定的路径上保存文件

代码如下:

excelApp.Save(exportToDirectory);
excelApp.Quit();
Run Code Online (Sandbox Code Playgroud)

其中,exportToDirectory是:"C:\ files\strings.xlsx".

PS:我已经检查了excel版本和类似的问题.

谢谢

Mit*_*eat 15

您需要使用Workbook.SaveAs而不是Application.Save:

Excel.Application app = new Excel.Application();
Excel.Workbook wb = app.Workbooks.Add(missing);
...
wb.SaveAs(@"C:\temp\test.xlsx", missing, missing, missing, missing,
          missing, Excel.XlSaveAsAccessMode.xlExclusive,
          missing, missing, missing, missing, missing);
Run Code Online (Sandbox Code Playgroud)


Bra*_*vax 15

设置以下属性也可能有所帮助:

excelApp.DisplayAlerts = false;
excelApp.ScreenUpdating = false;
excelApp.Visible = false;
excelApp.UserControl = false;
excelApp.Interactive = false;
Run Code Online (Sandbox Code Playgroud)