作成日: 2022/09/21 最終更新日: 2022/09/21
文書種別
技術情報
詳細
SheetViewクラスのClearRangeメソッドでは、セル範囲を指定してデータをクリアします。
ClearRangeメソッドで指定する引数は以下の通りです。
1.row:範囲の先頭のセルの行インデックス
2.column:範囲の先頭のセルの列インデックス
3.rowCount:範囲の行数
4.columnCount:範囲の列数
5.dataOnly:データのみを削除するかどうか
上記の引数の内、3.または4.に「0」が設定された場合には「System.IndexOutOfRangeException」の例外が発生します。これは実際に削除対象となるセル範囲がないために発生していますので、引数3.4.が共に「0」でないことを確認する対応が必要です。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'FpSpread1.ActiveSheet.ClearRange(2, 2, 0, 0, False) '例外発生
'FpSpread1.ActiveSheet.ClearRange(2, 2, 0, 1, False) '例外発生
'FpSpread1.ActiveSheet.ClearRange(2, 2, 1, 0, False) '例外発生
FpSpread1.ActiveSheet.ClearRange(2, 2, 1, 1, False) '正常動作
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
//fpSpread1.ActiveSheet.ClearRange(2, 2, 0, 0, false); //例外発生
//fpSpread1.ActiveSheet.ClearRange(2, 2, 0, 1, false); //例外発生
//fpSpread1.ActiveSheet.ClearRange(2, 2, 1, 0, false); //例外発生
fpSpread1.ActiveSheet.ClearRange(2, 2, 1, 1, false); //正常動作
}