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
- 公開
