我有这段代码:
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时,保存对话框显示,但文件未保存,为什么?
答案 0 :(得分:3)
因为这就是方法的作用:
“显示标准的”另存为“对话框并从中获取文件名 没有实际保存任何文件的用户。“
http://msdn.microsoft.com/en-us/library/aa195748%28v=office.11%29.aspx
要保存文件,您应该获取该方法返回的文件名,并使用该文件保存工作簿。