2

で作業しているExcel Interopときに、問題が発生します。保存する前に、次のコードを使用してワークシートの列を自動調整します。

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

そして、それは私にとってはうまくいきます。次に、特定のExcelシートで問題が発生しました。私がautofitした場合、それは言いAutoFit method of Range class failedます。

問題の原因となったExcelシートはこちらから入手できます

今私が知りたいのは、ExcelシートがAutofitをサポートしているかどうかを確認する方法があるかどうかです。何かのようなもの

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

どんな助けでもいただければ幸いです。

4

2 に答える 2

1

問題はシートが保護されていたことです。そして、それを処理するために、私はtry catch例外処理を使用しました。だからそれは解決されました。

于 2012-11-19T19:56:05.750 に答える
1

ない場合sheet.CanAutoFit()は、いつでもこれを行うことができます:

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