作成日: 2022/08/03 最終更新日: 2023/02/22
文書種別
不具合
状況
修正済み
詳細
DoNotRecalculateAfterLoadを指定してOpenExcelメソッドでBIFF8形式のファイルをインポートすると、セルに設定されている数式が不正に計算されずに表示される場合があります。OpenExcelメソッド後にシートのAutoCalculationプロパティがFalseになりますが、インポート時には数式が計算されるのが本来の動作です。
回避方法
Service Pack 10(v12.0.4513.2012)で修正済み。
Service Pack 10を適用せずに対処する方法としては、DoNotRecalculateAfterLoadメンバを指定したOpenExcelメソッドの後で、明示的にRecalculateメソッドを呼び出し数式を再計算することで回避可能です。
Service Pack 10を適用せずに対処する方法としては、DoNotRecalculateAfterLoadメンバを指定したOpenExcelメソッドの後で、明示的にRecalculateメソッドを呼び出し数式を再計算することで回避可能です。
FpSpread1.OpenExcel("Book1.xls", FarPoint.Excel.ExcelOpenFlags.DoNotRecalculateAfterLoad)
' 回避策
FpSpread1.Sheets(0).Recalculate()