Excel Creatorのエラー処理

ExcelCreatorは、例外をスローしてくれないようです。
例えば、作成しようとしているExcelファイルを開いているような場合、CreateBookメソッドで例外をスローしてくれません。

しかし、ErrorNoプロパティ、Errorイベントを利用してエラーの状態を知る事ができます。(少し不便です...)

ErrorNoプロパティ

エラー番号を取得します。
エラーが発生した場合にエラー番号を取得します。正常時の戻り値は 0 を返します。

(一部抜粋)
errCreate    内容:ファイル作成エラー
errDontOpen 内容:ファイルがオープンできない etc...

ErrorMessage プロパティ

エラーメッセージを取得します。

Errorイベント

実行時に不正な処理を行った場合に発生します。実行時にエラー番号値の取得も可能。

サンプルプログラム

既存のファイル「c:\CreateTest.xls」を開いている時に、同一パス、同名ファイル名を作成する

    ''' 
    ''' Excel Creator エラーイベント
    ''' 
    ''' 
    ''' 
    ''' 
     Private Sub XlsCreator1_Error(ByVal sender As Object, ByVal e As ExcelCreator.XlsCreatorEventArgs) Handles XlsCreator1.Error
        Throw New Exception(e.ErrorNo.ToString & ":" & XlsCreator1.ErrorMessage)
    End Sub
	
	''' 
    ''' Excelファイル作成
    ''' 
    ''' 
    ''' 
    ''' 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            With XlsCreator1
                'ブック作成
                .CreateBook("c:\CreateTest.xls", 3, ExcelCreator.xlVersion.ver2003)
                'シート名の設定
                .SheetName = "test"
                'セルA1に文字列セット
                .Cell("A1").Str = "Excel Creator で セル「A1」に書きました"
                'クローズ
                .CloseBook(True)

            End With
        Catch ex As Exception
            MessageBox.Show(ex.Message, "例外エラー発生", MessageBoxButtons.OK, MessageBoxIcon.Information)

        End Try

    End Sub

履歴

2011/08/25
公開
Loading