table2excel

要实现网页上的表格需要导出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;
});

你可能感兴趣的:(table2excel)