Microsoft Excel Interop检查excel表是否支持Autofit

时间:2012-11-16 13:02:51

标签: c# excel office-interop excel-interop office-automation

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

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

它对我来说很好。然后我遇到了一些特定Excel表的问题。如果我自动调整,则显示AutoFit method of Range class failed

导致问题的Excel工作表可用here

现在我想知道的是,是否有某种方法可以检查excel表是否支持Autofit。像

这样的东西
if(sheet.CanAutoFit())
    curSheet.UsedRange.EntireColumn.AutoFit();

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果没有sheet.CanAutoFit(),那么您可以随时执行此操作:

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

答案 1 :(得分:1)

问题是表格受到保护。并处理我使用try catch异常处理。所以它已经解决了。