作成日: 2024/07/01 最終更新日: 2024/07/01
文書種別
制限事項
詳細
全角数値を含んだ値をドラッグフィルすると、Excelでは全角数値がインクリメントされますが、SpreadJSはセルの値がコピーされます。
Excelではカルチャの設定により全角数値をドラッグフィルした場合の結果が異なり、カルチャ設定が日本語の場合は全角数値をインクリメントすることができます。SpreadJSではカルチャ毎に異なるドラッグフィルの仕様に対応していないため、インクリメントされません。
回避方法
全角文字の数値のより前の文字列を特定の値に固定できる場合は、以下のようなコードを追加してインクリメントすることができます。
以下のサンプルでは「全角」という文字列の後ろに全角数値を設定してドラッグフィルを行うと、全角数値がインクリメントされます。
function generateFullWidthNumberList(prefix) {
var arr = [], baseCharCode = "1".charCodeAt(0) - 1;
// 200行/列まで設定
for (var i = 1; i <= 200; i++) {
var fullWidthNumber = i.toString().split('').map(function (char) {
return String.fromCharCode(baseCharCode + parseInt(char));
}).join('');
arr.push(prefix + fullWidthNumber);
}
return arr;
}
spread.options.customList.push(generateFullWidthNumberList("全角"));