0

「excelApp.Workbooks.Open()」メソッドを使用して C# プログラムで Microsoft Excel ファイルを開こうとしています。たまたま、ファイルの形式が無効な場合、このメソッドによってエラー メッセージ ボックスが表示されます。しかし、私はそれを望んでいません。このエラーを自分のコードで適切に処理したいと考えています。

私の質問は、どうすればいいですか?

上記の方法は、キャッチできる例外をスローしません。あったとしても、とにかく厄介なメッセージボックスがまだあります. そのため、おそらく唯一の方法は、ファイルを開くにファイル形式を検証することです。それでは、そのような検証を可能にする Excel API の別の方法はありますか?

4

1 に答える 1

2

申し訳ありませんが、破損した xls ファイルの例を Excel 2007 でシミュレートできません。

Workbooks.Open... を呼び出す前に、Application.DisplayAlerts = False を試してください。

ワークブックを開くことができない場合、返される値は null になります。
(つまり Workbook wkb = Workbooks.Open(....); DisplayAlerts = False の場合、wkb は null になり、ファイルを開くことができませんでした)

これは、私が理解している Excel オブジェクト モデルに完全に基づいています。

于 2008-12-24T06:54:36.380 に答える