首页 > Web开发 > 详细

spreadjs 小记

时间:2019-04-22 15:26:15      阅读:267      评论:0      收藏:0      [点我收藏+]

 

首先声明一个容器

<div id="ss" class="sample-spreadsheets" style="margin:1px 1px 1px 1px;">

</div>

然后初始化表格

var spreadNS = GC.Spread.Sheets;
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), {
sheetCount: 1,
newTabVisible: false
});

导入数据

 spread.fromJSON(stylejs);--参数模板数据。json字符串

是否隐藏行头列头,true/false

sheet.options.rowHeaderVisible = true;
sheet.options.colHeaderVisible = true;

spread.options.allowExtendPasteRange = true;

复制样式
spread.options.allowCopyPasteExcelStyle = true;

自动行高
spread.options.highlightInvalidData = true;

暂时挂起表格

 spread.suspendPaint();

重新绘制

 spread.resumePaint();

//隐藏标签
spread.options.tabStripVisible = false;
spread.options.newTabVisible = false;

PDF导出

function prot_PDF() {
var pdfp = document.createElement(‘div‘);
pdfp.className = ‘expro‘;
var pdfc = document.createTextNode("导出PDF");
pdfp.appendChild(pdfc);
return pdfp;
}

 

//#region pdf字体注册

function addFontsToFontManager(fontsObj) {
var fonts = {
normal: fontsObj["simkai.ttf"]
};
GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function (font) {
var fontInfoArray = font.split(‘ ‘);
var fontName = fontInfoArray[fontInfoArray.length - 1];
if (fontName === ‘宋体‘) {
return fonts.normal;
}
}
}

 

//pdf字体设置
var fontsObj = fonts;
registerCustomFont(fontsObj);
addFontsToFontManager(fontsObj);

记得引用字体样式.css

 

映射键盘

spread.commandManager().register(‘myCmd‘,function ColorAction() {}

spread.commandManager().setShortcutKey(‘myCmd‘, GC.Spread.Commands.Key.del, false, false, false, false);

spreadjs 小记

原文:https://www.cnblogs.com/yeyuqian/p/10750221.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!