在使用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();
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果没有sheet.CanAutoFit()
,那么您可以随时执行此操作:
try {
curSheet.UsedRange.EntireColumn.AutoFit();
} catch (TheSpecificExcelException exc)
{ ... }
答案 1 :(得分:1)
问题是表格受到保护。并处理我使用try
catch
异常处理。所以它已经解决了。