我有一個應用程序運行在服務器,並且必須寫一些東西來優秀的文件。當我想保存並關閉文件時,當其他機器和用戶打開文件時,我會遇到麻煩。 Excel會打開對話框以詢問文件名,但它在服務器上運行,沒有用戶關閉對話框。因此,當文件打開並且無法寫入文件時,應該跳過,而不需要GUI查詢文件名。如何在沒有GUI通知的情況下保存excel文件?
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文件後反正)
- 文件存在→覆蓋
- 文件打開→不保存,只需關閉
這有助於如果該文件只是鎖定。覆蓋問題如何?在檢查和保存之間仍然有可能打開文件。有沒有辦法鎖定文件進行檢查和保存? – Bitterblue
查看已更新的答案以檢查文件是否存在以及是保存還是保存。如果你的文件打開檢查是在打開文件和關閉文件之間,那麼在這段時間內沒有其他人可以打開/編輯/鎖定文件 –
另外,這在保存時沒有幫助,因爲我用excel打開文件,並且已經通過本身。 **打開excel文件時可能會有用。 – Bitterblue