作成日: 2018/08/29 最終更新日: 2019/04/17
文書種別
不具合
状況
修正済み
詳細
子階層のセルに対して条件付き書式をA1スタイルで指定する場合、コマンドボタン型セルの2回目のクリック時に「無効なトークンが検出されました」というエラーが発生します。
なお、条件付き書式をR1C1スタイルで指定する場合には、本不具合は発生しません。
なお、条件付き書式をR1C1スタイルで指定する場合には、本不具合は発生しません。
回避方法
Service Pack 4(v10.0.4007.2013)で修正済み。
Service Pack 4より前のバージョンでは次の回避方法が有効です。
------------------------------------------
下記のように、条件付き書式設定の前後で明示的にSheetView.ReferenceStyleを設定する方法が有効です。
protected void FpSpread1_ChildViewCreated(object sender, CreateChildViewEventArgs e)
{
// ReferenceStyleをA1に設定(回避策として追加します)
e.SheetView.ReferenceStyle = FarPoint.Web.Spread.Model.ReferenceStyle.A1;
// 子シートにボタン型セルの列を追加
e.SheetView.AddColumns(3, 1);
e.SheetView.Columns[3].CellType = new FarPoint.Web.Spread.ButtonCellType("test2");
// 子シートへの条件付き書式の設定
FormulaConditionalFormattingRule frule1 = new FormulaConditionalFormattingRule("$B1<>¥"¥"");
frule1.BackColor = Color.Red;
e.SheetView.SetConditionalFormatting(0, 0, e.SheetView.NonEmptyRowCount, 3, frule1);
// ReferenceStyleをR1C1に設定(回避策として追加します)
e.SheetView.ReferenceStyle = FarPoint.Web.Spread.Model.ReferenceStyle.R1C1;
}
Service Pack 4より前のバージョンでは次の回避方法が有効です。
------------------------------------------
下記のように、条件付き書式設定の前後で明示的にSheetView.ReferenceStyleを設定する方法が有効です。
protected void FpSpread1_ChildViewCreated(object sender, CreateChildViewEventArgs e)
{
// ReferenceStyleをA1に設定(回避策として追加します)
e.SheetView.ReferenceStyle = FarPoint.Web.Spread.Model.ReferenceStyle.A1;
// 子シートにボタン型セルの列を追加
e.SheetView.AddColumns(3, 1);
e.SheetView.Columns[3].CellType = new FarPoint.Web.Spread.ButtonCellType("test2");
// 子シートへの条件付き書式の設定
FormulaConditionalFormattingRule frule1 = new FormulaConditionalFormattingRule("$B1<>¥"¥"");
frule1.BackColor = Color.Red;
e.SheetView.SetConditionalFormatting(0, 0, e.SheetView.NonEmptyRowCount, 3, frule1);
// ReferenceStyleをR1C1に設定(回避策として追加します)
e.SheetView.ReferenceStyle = FarPoint.Web.Spread.Model.ReferenceStyle.R1C1;
}
旧文書番号
83182