負数を赤色に設定した「数値」書式を設定したExcelファイルをインポートすると、正数と負数で数字の水平方向の配置が異なる
対象製品
SPREAD for Windows Forms 7.0J
状況
修正済み
詳細
負数を赤色に設定した「数値」書式(末尾にスペースが含まれている書式)を設定したExcelファイルをインポートすると、正数と負数で数字の水平方向の配置が異なります。書式の末尾のスペースがクリアされます。
回避方法
Service Pack 6(v7.0.2019.2008)で修正済み。
Service Pack 6(v7.0.2019.2008)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
Excelファイルのインポート後にセル型を設定します。
【サンプルコード】
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
' Excelファイルの読み込み
FpSpread1.OpenExcel("..¥..¥Book1.xlsx", FarPoint.Excel.ExcelOpenFlags.TruncateEmptyRowsAndColumns)
' セル型の設定
Dim gc As New FarPoint.Win.Spread.CellType.GeneralCellType()
gc.FormatString = "0 ;¥-0¥ "
gc.NegativeRed = True
FpSpread1.ActiveSheet.Cells(0, 0).CellType = gc
End Sub
Service Pack 6(v7.0.2019.2008)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
Excelファイルのインポート後にセル型を設定します。
【サンプルコード】
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
' Excelファイルの読み込み
FpSpread1.OpenExcel("..¥..¥Book1.xlsx", FarPoint.Excel.ExcelOpenFlags.TruncateEmptyRowsAndColumns)
' セル型の設定
Dim gc As New FarPoint.Win.Spread.CellType.GeneralCellType()
gc.FormatString = "0 ;¥-0¥ "
gc.NegativeRed = True
FpSpread1.ActiveSheet.Cells(0, 0).CellType = gc
End Sub