【VSTO】Office开发中遇到的兼容性检查问题
生活随笔
收集整理的這篇文章主要介紹了
【VSTO】Office开发中遇到的兼容性检查问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
事情是這樣的:
?
我們的一個應用程序需要通過VSTO代碼方式操作本地的Excel,包括打開工作簿,生成新的工作簿,設置數據,并且保存為新文件等等。
該程序在Excel 2003的環境下沒有任何問題,但是在Excel 2007或者是Excel 2010中就老是遇到中途被卡住的狀況。
究其原因,是因為我們想將文件繼續保存為Excel 2003格式,但Excel 2007或者Excel 2010默認會有一個兼容性檢查的功能。如下
如果將“Check compatiblity when saving this workbook”的選項關閉,則問題可以解決。
?
但是,如果你無法確保用戶那邊關閉了該選項,也可以通過程序的方式臨時關閉檢查
有兩種方式實現這樣的需求
第一種:在Application級別關閉警告
If (app Is Nothing) Thenapp = New Excel.Applicationapp.Interactive = Falseapp.UserControl = False app.DisplayAlerts = Falseapp.Visible = Falseapp.ScreenUpdating = FalseEnd If?
第二種:在Workbook級別關閉警告
wb.CheckCompatibility=False???在上面的對話框中,點擊“Check Compatibility”,你將可以繼續勾選上這個選項。轉載于:https://www.cnblogs.com/chenxizhang/archive/2011/06/08/2075050.html
總結
以上是生活随笔為你收集整理的【VSTO】Office开发中遇到的兼容性检查问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 使用 new Date() 和
- 下一篇: zookeeper安装和使用 windo