構文
text - (必須) テキスト、または変更したいテキストを含むセルへの参照。textに半角文字が含まれない場合、テキストは変更されません。
使用時の注意点
DBCS関数は、半角の文字記号、アルファベット、カタカナを全角に変換します。
使用例
文字
変換前
変換後
半角ラテン文字
SpreadJS
SpreadJS
半角記号
!@#$
!@#$
半角カタカナ
スプレッド
スプレッド
window.onload = function () {
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 2 });
initSpread(spread);
};
function initSpread (spread) {
spread.suspendPaint();
let sheet0 = spread.getSheet(0);
sheet0.name("DBCS使用例");
setUsage(sheet0);
let sheet1 = spread.getSheet(1);
sheet1.name("DBCSテーブル");
setDBCSformulaInSheet(sheet1);
spread.resumePaint();
}
function setUsage (sheet) {
setTable(sheet);
sheet.setValue(3, 2, "ふりがな");
sheet.setValue(4, 2, "住所");
sheet.setValue(5, 2, "電話番号");
sheet.setValue(6, 2, "郵便番号");
sheet.setValue(3, 3, "ブドウ タロウ");
sheet.setValue(4, 3, "紫山3-1-4");
sheet.setValue(5, 3, "022-777-8210");
sheet.setValue(6, 3, "981-3205");
setFormula(sheet);
}
function setTable (sheet) {
sheet.tables.add("DBCS", 2, 2, 5, 3);
sheet.setColumnWidth(2, 165);
sheet.setColumnWidth(3, 165);
sheet.setColumnWidth(4, 185);
sheet.setRowHeight(3, 50);
sheet.setRowHeight(4, 50);
sheet.setRowHeight(5, 50);
sheet.setRowHeight(6, 50);
sheet.setValue(2, 2, "使用例");
sheet.setValue(2, 3, "変換前");
sheet.setValue(2, 4, "変換後");
var style = new GC.Spread.Sheets.Style();
style.wordWrap = true;
style.hAlign = GC.Spread.Sheets.HorizontalAlign.center;
style.vAlign = GC.Spread.Sheets.VerticalAlign.center;
sheet.setStyle(3, 2, style);
sheet.setStyle(4, 2, style);
sheet.setStyle(5, 2, style);
sheet.setStyle(6, 2, style);
}
function setFormula (sheet) {
sheet.setFormula(3, 4, "=DBCS(D4)");
sheet.setFormula(4, 4, "=DBCS(D5)");
sheet.setFormula(5, 4, "=DBCS(D6)");
sheet.setFormula(6, 4, "=DBCS(D7)");
}
function setDBCSformulaInSheet (sheet) {
let charCode = 0x0020;
let rowIndexOffset = 1;
sheet.addSpan(0, 0, 1, 4);
sheet.setValue(0, 0, "半角記号と半角文字:");
setDBCS(sheet, rowIndexOffset, charCode, 95); //half width symbols and letters
charCode = 0x30a1;
rowIndexOffset += 6;
sheet.addSpan(6, 0, 1, 4);
sheet.setValue(6, 0, "半角カタカナ:");
setDBCS(sheet, rowIndexOffset, charCode, 90); // Half width katakana
}
function setDBCS (sheet, rowIndexOffset, charCodeStart, count) {
let str = "", i = 0;
for (i; i < count; i++) {
str = String.fromCharCode(charCodeStart + i);
let rowIndex = Math.floor(i / 20) + rowIndexOffset;
let columnIndex = i % 20;
if (str === '"') {
str = '\"\"';
}
sheet.setFormula(rowIndex, columnIndex, `=DBCS("${str}")`);
}
}
<!doctype html>
<html style="height:100%;font-size:14px;">
<head>
<meta name="spreadjs culture" content="ja-jp" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="$DEMOROOT$/ja/purejs/node_modules/@mescius/spread-sheets/styles/gc.spread.sheets.excel2013white.css">
<script src="$DEMOROOT$/ja/purejs/node_modules/@mescius/spread-sheets/dist/gc.spread.sheets.all.min.js" type="text/javascript"></script>
<script src="$DEMOROOT$/ja/purejs/node_modules/@mescius/spread-sheets-resources-ja/dist/gc.spread.sheets.resources.ja.min.js" type="text/javascript"></script>
<script src="$DEMOROOT$/spread/source/js/license.js" type="text/javascript"></script>
<script src="app.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<div class="sample-tutorial">
<div id="ss" style="width:100%; height:100%;"></div>
</div>
</body>
</html>
.sample-tutorial {
position: relative;
height: 100%;
overflow: hidden;
}
body {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}