[Office | Excel | C#] 如何透過程式不彈出相容性檢查 ... - - 點部落
文章推薦指數: 80 %
最近有需要寫到Excel程式,在Excel中透過automation駔唷些操作,而其中原本是xlsx格式的檔案患有需要轉為xls格式,此時便會有一些相容性的問題.
最近有需要寫到Excel程式,在Excel中透過automation駔唷些操作,而其中原本是xlsx格式的檔案患有需要轉為xls格式,此時便會有一些相容性的問題出現,例如頁首頁尾的類型等等… 但是,此時會彈出「相容性檢查程式」的警告對話框視窗,一般會由我們使用者互動,按下繼續或取消,但是透過程式時,因為要做自動化,自堧不會意識到視窗的出現,所以,到底要怎麼關閉他?或是預設不讓相容性檢查程式彈出呢? 其實很容易,只需要簡單的幾行Code就可以,讓我們來試試看!
前言
最近有需要寫到Excel程式,在Excel中透過automation駔唷些操作,而其中原本是xlsx格式的檔案患有需要轉為xls格式,此時便會有一些相容性的問題出現,例如頁首頁尾的類型等等…
但是,此時會彈出「相容性檢查程式」的警告對話框視窗,一般會由我們使用者互動,按下繼續或取消,但是透過程式時,因為要做自動化,自堧不會意識到視窗的出現,所以,到底要怎麼關閉他?或是預設不讓相容性檢查程式彈出呢?
其實很容易,只需要簡單的幾行Code就可以,讓我們來試試看!
解決辦法
首先,相容性檢查程式的圖案是如下圖:
而關閉的方式只需要在存檔前已就是SaveAs前,補上以下程式碼即可
//關閉相容性檢查的對話框
theWorkBook.CheckCompatibility=false;
就可以相容性檢查程式視窗不在出現了
如果此方法仍不行,代表你的文件可能是更早以前的版本2007之前,那麼還需要再加入另一行試試看:
theWorkBook.DoNotPromptForConvert=true
以上希望有協助到:)
參考資料
Workbook.CheckCompatibility屬性
Workbook.DoNotPromptForConvert屬性
howtodisablecompatibilitycheckinexcelwhileautomatingthroughc#
希望有幫助到。
文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝 =)
另外要轉載請附上出處感謝
C#OfficeExcel
回首頁
延伸文章資訊
- 1excel 新舊版本切換 - iT 邦幫忙
office 2007有相容向下相容,但舊版的office卻無法開啟office 2007的檔案,後來官方推出了FileFormatConverters的套件,只要在電腦裡安裝這個套件,舊版的o...
- 2工作表相容性問題 - Microsoft Support
當您嘗試以Excel 97-2003.xls 格式儲存活頁簿時,[相容性檢查程式] 會自動啟動。 如果您不在乎潛在問題,您可以關閉[相容性檢查程式]。 相容性檢查程式,顯示要檢查的版本.
- 3Excel版本相容問題
[活動清單使用提示] [提示]可點選excel左下方工作表切換本學期活動清單, ... office版本為xp、2000或2003版本可透過下載【相容性套件】來解決不能開啟的問題喔!!
- 4784對Excel檔案相容性進行檢查的方法 - 錦子老師
由於「*.xlsx」格式檔案中的某些物件格式是Excel 97-2003格式所不支援的,因此在保存檔案時可以使用Excel的相容性檢查來對檔案進行檢查,發現可能出現的不 ...
- 5問題excel 共用[BZV3CN]
按兩下檔案圖示或檔案名稱後,Excel 會開啟空白的畫面- Office 相容性檢查程式自動執行時,也會指出可能發生相容性問題的Excel 版本。