作成日: 2025/06/20 最終更新日: 2025/08/27
文書種別
不具合
発生環境
17.0J SP2(17.0.4803.2022)
状況
修正済み
詳細
新規に作成した SheetView クラスを FpSpread コントロールに追加しない状態で、ColumnCount または RowCount プロパティを設定した後、設定した値よりも大きい行数または列数を再設定すると、以下の例外が発生します。
|
System.NullReferenceException: 'オブジェクト参照がオブジェクト インスタンスに設定されていません。' |
回避方法
Service Pack 3(v17.0.4804.2022/v17.3.0)で修正済み。
Service Pack 3を適用せずに対処する方法としては、FpSpread コントロールに追加していない SheetView オブジェクトに対して、RowCount や ColumnCount を一時的な値に設定することなく、既定値のまま直接、実際に必要な行数や列数を設定する方法が考えられます。以下はその実装例です。
■サンプルコード(VB.NET)
Dim sheet As New SheetView()
With sheet
'.ColumnCount = 0
.ColumnCount = 6 '実際に必要な列数を設定
End With