2

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

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

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

导致问题的 excel 表可在此处获得

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

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

任何帮助,将不胜感激。

4

2 回答 2

1

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

try {
    curSheet.UsedRange.EntireColumn.AutoFit();
} catch (TheSpecificExcelException exc)
{ ... }
于 2012-11-16T13:20:18.183 回答
1

问题是工作表受到保护。为了处理这个问题,我使用了try catch异常处理。所以已经解决了。

于 2012-11-19T19:56:05.750 回答