我创建了一个与C#.net中的Excel交互的应用程序 用于保存Excel的API
Excel._Workbook m_oWorkBook;
m_oWorkBook.Save();
虽然工作簿已经以给定名称保存,但是会抛出File Saveas MessageBox。
注意: 这只发生在Windows 7和Windows 7中。只有当另一个工作簿已经打开时。
任何线索。
答案 0 :(得分:0)
我对CSharp的Excel API知之甚少(如果有的话),但看到没有其他人试图回答这个问题,但我不能说你有更好的选择。 :)
仔细阅读了一些文档后,我发现Excel._Workbook.SaveAs()方法允许您指定文件名等。如果Save()方法只在Win7上打开SaveAs对话框,那么它很可能只是Win7中的一个错误。我建议,要暂时避免这个错误,你应该使用SaveAs()方法而不是Save()。所有参数都是可选的, filename 是第一个参数,因此您可以假设只是将当前文件的文件名传递给它,并且应该实现与Save预期相同的功能()。
IF 这是Windows 7中的一个错误,我认为这是解决问题的最佳/最不痛苦的方法。希望这会有所帮助。