要实现网页上的表格需要导出Excel,网上搜到的都是jquery的table2excel插件;
但是其实这个插件rusty1s/table2excel更好用;使用久两句代码:
function exportExcel(tableid,filename){
var table2excel = new Table2Excel({
defaultFileName:filename
});
table2excel.export(document.getElementById(tableid));
}
其中tableid是界面上table的元素ID,filename就是生成的下载文件的名称。
有个问题是table2excel会自动对表格td里面的内容进行处理,有时候我们比较单纯的就是想输出string,并不需要处理,只需要在上述函数调用前做下配置:
Table2Excel.extend(function(cell, cellText) {
// {HTMLTableCellElement} cell - The current cell.
// {string} cellText - The inner text of the current cell.
// 不要给我转乱七八糟的格式,就是文本输出就行,
// 转格式转的乱七八糟的
// cell should be described by this type handler
return {
t: 'text',
v: cellText,
};
// skip and run next handler
return null;
});
其项目主页上的示例代码不兼容IE浏览器,很恶心(说的是IE很恶心,并不怪table2excel)
Table2Excel.extend((cell, cellText) => {
// {HTMLTableCellElement} cell - The current cell.
// {string} cellText - The inner text of the current cell.
// cell should be described by this type handler
if (selector) return {
t: ...,
v: ...,
};
// skip and run next handler
return null;
});
网友评论