我有一个在服务器上运行的应用程序,它必须将一些东西写入 excel 文件。当我想保存和关闭文件时,当文件被其他机器和用户打开时,我会遇到麻烦。Excel 打开对话框以询问文件名,但它在服务器上运行,没有用户关闭对话框。因此,当文件打开且无法写入时,应该跳过没有 GUI 询问文件名的文件。
Workbook book = excel.Workbooks.Open(filename);
Worksheet sheet = (Worksheet) book.Worksheets.get_Item(1);
// write stuff in cells
book.SaveAs(filename);
book.Close(false);
无论如何,我怎样才能让excel尝试保存文件然后关闭?
(在我的应用程序中没有丢失数据,以后无论如何都可以将其写入excel文件)
- 文件存在→覆盖
- 文件打开→不保存,关闭