作成日: 2020/08/17 最終更新日: 2020/08/26
文書種別
不具合
状況
修正済み
詳細
SaveExcelメソッドの引数にファイル名を指定し、アクセス権限の無いフォルダに保存しようとするとUnauthorizedAccessExceptionが発生しますが(正しい動作です)、SaveExcelメソッドをtry-catchステートメントで囲んで呼び出すと、不正にNullReferenceExceptionが発生します。
回避方法
Service Pack 5(v12.0.4508.2012)で修正済み。
Service Pack を適用せずに対処する場合、FileStreamを使用してSaveExcelメソッドを呼び出す方法で回避可能です。
■サンプルコード(VB.NET)
Service Pack を適用せずに対処する場合、FileStreamを使用してSaveExcelメソッドを呼び出す方法で回避可能です。
■サンプルコード(VB.NET)
Try
'FpSpread1.SaveExcel("c:¥¥test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
'回避策
Dim s As System.IO.FileStream = New System.IO.FileStream("D:¥¥test.xlsx", System.IO.FileMode.Create, System.IO.FileAccess.Write)
FpSpread1.SaveExcel(s, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
s.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
'FpSpread1.SaveExcel("c:¥¥test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
'回避策
Dim s As System.IO.FileStream = New System.IO.FileStream("D:¥¥test.xlsx", System.IO.FileMode.Create, System.IO.FileAccess.Write)
FpSpread1.SaveExcel(s, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
s.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
旧文書番号
85893