作成日: 2018/05/11 最終更新日: 2018/05/11
文書種別
不具合
状況
修正済み
詳細
SaveExcelメソッドで、ComboAsDataValidationフラグとSaveCustomColumnHeaders/SaveCustomRowHeaders/SaveBothCustomRowAndColumnHeadersのいずれかのフラグを指定して、OpenXML形式(.xlsx)に出力すると、コンボボックス型セルのリストが実際のセルと異なるセルに設定されます。
■再現サンプルコード(C#)
■問題発生時のイメージ
■再現サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// 行数を1に設定します。
fpSpread1.ActiveSheet.RowCount = 1;
// コンボボックス型セルを設定します。
fpSpread1.ActiveSheet.Columns[0].CellType
= new FarPoint.Win.Spread.CellType.ComboBoxCellType()
{ Items = new string[] { "A", "B", "C" } };
// セルに値を設定します。
fpSpread1.ActiveSheet.SetValue(0, 0, "B");
// OpenXML形式(.xlsx)で出力します。
fpSpread1.SaveExcel("test.xlsx",
FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders |
FarPoint.Excel.ExcelSaveFlags.ComboAsDataValidation |
FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
}
{
// 行数を1に設定します。
fpSpread1.ActiveSheet.RowCount = 1;
// コンボボックス型セルを設定します。
fpSpread1.ActiveSheet.Columns[0].CellType
= new FarPoint.Win.Spread.CellType.ComboBoxCellType()
{ Items = new string[] { "A", "B", "C" } };
// セルに値を設定します。
fpSpread1.ActiveSheet.SetValue(0, 0, "B");
// OpenXML形式(.xlsx)で出力します。
fpSpread1.SaveExcel("test.xlsx",
FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders |
FarPoint.Excel.ExcelSaveFlags.ComboAsDataValidation |
FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
}
■問題発生時のイメージ
回避方法
Service Pack 1(v11.0.4502.2012)で修正済み。
旧文書番号
41790