作成日: 2022/06/30 最終更新日: 2023/02/22
文書種別
不具合
状況
修正済み
詳細
数式が設定されたテーブルをシート上に追加します。このテーブルより上の位置にAddRowsメソッドで行を追加すると、テーブルに設定されている数式が不正に設定され[VALUE!]と表示される場合があります。
回避方法
Service Pack 10(v12.0.4513.2012)で修正済み。
Service Pack 10を適用せずに対処する方法として、テーブルより上に行を追加した場合には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);
}
}