作成日: 2025/08/18 最終更新日: 2025/08/18
文書種別
制限事項
詳細
SpreadJSはcanvasベースでレンダリングを行うため、テキスト測定と描画が標準のCanvas APIに依存し、一貫した表示結果を提供します。一方、Excelは設定言語やバージョンによってレンダリングが変動し、テキストや改行の表示が安定していません。このため、SpreadJSとExcelの改行位置や余白を完全に一致させることができません。
autoFitColumnを使用している場合、ExcelはSpreadJSより多くの余白を確保するため、改行位置が異なることを確認できます。
回避方法
次善の対応方法になりますが、自動列幅調整の際にセルの幅に余白を追加してExcelとの表示ズレを減らすことが可能です。
var oldFn = GC.Spread.Sheets.CellTypes.Text.prototype.getAutoFitWidth;
GC.Spread.Sheets.CellTypes.Text.prototype.getAutoFitWidth = function (value, text, style, zoom, context) {
var result = oldFn.apply(this, arguments);
return text ? result + 3 : result;
}