我正在使用Ms Interop程序集來創建MS Project文件。爲了保存創建的文件,我使用FileSaveAs方法,它會提示一條消息,說明是否要替換現有文件。 我想壓制消息,並且我沒有在FileSaveAs方法中找到任何參數用於此目的。 對此有何想法? 我使用C#作爲我的編程語言。禁用覆蓋Microsoft Office中的現有文件提示互操作FileSaveAs方法
8
A
回答
12
我在使用Excel Interop時遇到了這個問題。我已經能夠找到的最好的是禁用所有辦公室提醒,像這樣:
Microsoft.Office.Interop.MSProject.Application msProjectApp = new Microsoft.Office.Interop.MSProject.Application();
msProjectApp.DisplayAlerts = false;
1
決不雙點COM對象,因爲它們不會被釋放,這將使您的Excel服務器上打開。不幸的是,我因此崩潰了服務器。
private void InitialiseExcel()
{
if (excelApp == null)
excelApp = new Excel.Application();
// Turn off User Prompts
excelApp.DisplayAlerts = false;
// Turn off screen updating so we do not get flicker
var app = excelApp.Application;
app.ScreenUpdating = false;
// Specifies the state of the window;
excelApp.WindowState = Excel.XlWindowState.xlMinimized;
Marshal.ReleaseComObject(app);
}
相關問題
- 1. 的Microsoft Office Excel的互操作
- 2. 的Microsoft Office互操作超時
- 3. Microsoft Office互操作性能問題
- 4. 指定區域和文化的Microsoft Office互操作
- 5. 覆蓋Python中的文件操作
- 6. Microsoft Office應用程序的主互操作程序集
- 7. 無法使用Office Interop禁用Microsoft Publisher中的顯示警報
- 8. Microsoft Office Excel互操作使用,複製到本地模式
- 9. PSFTP:覆蓋現有文件
- 10. Jekyll覆蓋現有文件
- 11. 覆蓋現有文件
- 12. 覆蓋操作符重載方法
- 13. 的Microsoft Office Excel的互操作ExportAsFixedFormat - 很慢,圖像不加載
- 14. 的Microsoft Office互操作性在混合的Office 2003/2007/2010環境
- 15. 覆蓋現有實例的方法
- 16. 在上下文操作欄中覆蓋方法
- 17. 覆蓋現有的文本文件C++
- 18. Woocommerce覆蓋插件操作
- 19. 選擇Microsoft Office主互操作程序集版本
- 20. 覆蓋/禁用超級接口方法
- 21. 覆蓋Eclipse文件>保存操作
- 22. Office是否需要安裝Microsoft Office 2010主互操作程序集?
- 23. PHPUnit模擬覆蓋現有方法
- 24. 控制器覆蓋Magento(現有方法未覆蓋)
- 25. 有什麼方法可以禁用DisplayAlerts只覆蓋文件的情況?
- 26. Office 2003互操作問題,界面,找不到方法
- 27. 調用從覆蓋方法中覆蓋的方法在OO PHP
- 28. unordered_multimap用法和操作符覆蓋
- 29. 的Microsoft Outlook互操作(提取附件)非常緩慢
- 30. 如何覆蓋現有的.txt文件