Microsoft Excel Interop检查Excel工作表是否支持Autofit

在使用Excel Interop ,我想出了一个问题。 保存之前我使用以下代码自动调整工作表的列。

 Excel.Worksheet curSheet = (Excel.Worksheet)wsEnumerator.Current; curSheet.UsedRange.EntireColumn.AutoFit(); 

它对我来说工作得很好。 然后我遇到了一些特定的Excel工作表的问题。 如果我自动填写它表示AutoFit method of Range class failed

导致问题的Excel表可以在这里find

现在我想知道的是,是否有一些方法来检查一个Excel表格是否支持Autofit。 就像是

 if(sheet.CanAutoFit()) curSheet.UsedRange.EntireColumn.AutoFit(); 

任何帮助,将不胜感激。

如果没有sheet.CanAutoFit()那么你总是可以这样做:

 try { curSheet.UsedRange.EntireColumn.AutoFit(); } catch (TheSpecificExcelException exc) { ... } 

问题是表被保护。 并处理,我已经使用try catchexception处理。 所以它已经解决了。