SpreadJS 是一款基于 HTML5 的纯前端电子表格控件,兼容 450 种以上的 Excel 公式,具有 “高性能、跨平台、与 Excel 高度兼容”的产品特性SpreadJS 为用户带来亲切的 Excel 使用体验的同时,满足 Web Excel 组件开发、表格文档协同编辑、数据填报、Excel 类报表设计等业务场景,极大降低了企业研发成本和项目交付风险。下面我们将讲述在使用SpreadJS进行开发时如何应用Excel主题。
下面的示例展示了如何用SpreadJS轻松地创建复杂输入表单,比如1040表单(美国个人所得税的纳税申报表)。
这个示例主要使用了锁定单元格来阻止编辑行为、竖直对齐,还通过fromJSON加载了预定义的模板。
app.js:
window.onload = function () {
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 1 });
initSpread(spread);
};
function initSpread(spread) {
var sd = data;
if (sd.length > 0) {
if (!spread) {
return;
}
spread.suspendPaint();
spread.fromJSON(sd[0]);
spread.options.tabStripVisible = false;
var sheet = spread.getSheet(0);
sheet.options.isProtected = true;
sheet.options.gridline = { showHorizontalGridline: false, showVerticalGridline: false };
sheet.getRange(-1, 0, -1, sheet.getColumnCount(GC.Spread.Sheets.SheetArea.rowHeader), GC.Spread.Sheets.SheetArea.rowHeader).v