作成日: 2018/10/22 最終更新日: 2018/12/18
文書種別
不具合
状況
修正済み
詳細
■事象
以下の条件を満たす場合、Excelファイルにエクスポートした時に列の背景色が正しく設定されません。
1)3列以上に背景色が設定されている
2)その内、隣接する2列に同じ背景色が設定されている
3)上述の2列の左隣の列にブール型(Boolean)の値を設定している
■サンプルコード(C#)
■問題発生例
以下の条件を満たす場合、Excelファイルにエクスポートした時に列の背景色が正しく設定されません。
1)3列以上に背景色が設定されている
2)その内、隣接する2列に同じ背景色が設定されている
3)上述の2列の左隣の列にブール型(Boolean)の値を設定している
■サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
foreach (var i in Enumerable.Range(0, 10))
{
// セルに値(ブール型)を設定します。
fpSpread1.ActiveSheet.Cells[i, 2].Value = true;
}
// 列の背景色を設定します。
fpSpread1.ActiveSheet.Columns[0].BackColor = Color.Silver;
fpSpread1.ActiveSheet.Columns[1].BackColor = Color.Silver;
fpSpread1.ActiveSheet.Columns[2].BackColor = Color.Red;
// Excelファイルに出力します。
fpSpread1.SaveExcel("Sample.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
}
{
foreach (var i in Enumerable.Range(0, 10))
{
// セルに値(ブール型)を設定します。
fpSpread1.ActiveSheet.Cells[i, 2].Value = true;
}
// 列の背景色を設定します。
fpSpread1.ActiveSheet.Columns[0].BackColor = Color.Silver;
fpSpread1.ActiveSheet.Columns[1].BackColor = Color.Silver;
fpSpread1.ActiveSheet.Columns[2].BackColor = Color.Red;
// Excelファイルに出力します。
fpSpread1.SaveExcel("Sample.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
}
■問題発生例
回避方法
Service Pack 2(v11.0.4503.2012)で修正済み。
Service Pack 2を適用せずに対処する方法としては、背景色を設定する際に列に対してだけではなく、セルに対しても背景色を設定する方法が有効です。上述のサンプルコードの場合、以下のようなコードになります。
■サンプルコード(C#)
Service Pack 2を適用せずに対処する方法としては、背景色を設定する際に列に対してだけではなく、セルに対しても背景色を設定する方法が有効です。上述のサンプルコードの場合、以下のようなコードになります。
■サンプルコード(C#)
foreach (var i in Enumerable.Range(0, 10))
{
// セルに値(ブール型)を設定します。
fpSpread1.ActiveSheet.Cells[i, 2].Value = true;
// 【回避策】セルに背景色を設定します。
fpSpread1.ActiveSheet.Cells[i, 2].BackColor = Color.Red;
}
{
// セルに値(ブール型)を設定します。
fpSpread1.ActiveSheet.Cells[i, 2].Value = true;
// 【回避策】セルに背景色を設定します。
fpSpread1.ActiveSheet.Cells[i, 2].BackColor = Color.Red;
}
旧文書番号
83308