作成日: 2022/06/30 最終更新日: 2022/06/30
文書種別
不具合
状況
回避方法あり
詳細
数式が設定されたテーブルをシート上に追加します。このテーブルより上の位置にAddRowsメソッドで行を追加すると、テーブルに設定されている数式が不正に設定され[VALUE!]と表示される場合があります。
回避方法
テーブルより上に行を追加した場合にはClearRangeメソッドを呼び出すことで回避可能です。
private void Form1_Load(object sender, EventArgs e) {
// 不正な動作
//fpSpread1.ActiveSheet.AddRows(0, 3);
// 回避策
AddRow(0, 3);
}
private void AddRow(int row, int count)
{
GrapeCity.Spreadsheet.ITable table = fpSpread1.ActiveSheet.AsWorksheet().Tables[0];
GrapeCity.Spreadsheet.Reference reference = new GrapeCity.Spreadsheet.Reference(table.Range.Row, table.Range.Column, table.Range.Row2, table.Range.Column2);
fpSpread1.ActiveSheet.AddRows(row, count);
if (row <= reference.Row)
{
fpSpread1.ActiveSheet.ClearRange(row, reference.Column, count, reference.ColumnCount, true);
}
}