GetSaveAsFilename方法excel不保存我的文件

时间:2012-03-26 07:18:46

标签: c# .net office-interop

我有这段代码:

        app = new Application();
        app.Visible = false;
        workbook = app.Workbooks.Add(1);
        worksheet = (Worksheet)workbook.Sheets[1];
        worksheet.Name = "TEST";
        doSomethingInXLS();

        app.GetSaveAsFilename("TEST", "Excel (*.xls), *.xls", 1, "Save TEST", Missing.Value);

如果我把Visible = true,那么我可以看到excell正确生成,但当我调用方法GetSaveAsFilename时,保存对话框显示,但文件未保存,为什么?

1 个答案:

答案 0 :(得分:3)

因为这就是方法的作用:

  

“显示标准的”另存为“对话框并从中获取文件名   没有实际保存任何文件的用户。“

http://msdn.microsoft.com/en-us/library/aa195748%28v=office.11%29.aspx

要保存文件,您应该获取该方法返回的文件名,并使用该文件保存工作簿。