JS将数据导出excel

在网上找了很多方法,主要有三种,个人觉得第三种好用一些。

方法一:

        通过tr、td标签等,将table输出到表格上实现,这种方法的弊端在于输出的是伪excel,虽说生成xls为后缀的文件,但文件形式上还是html,代码如下:





  
  
  
  Document



  

使用table标签方式将json导出xls文件

方法二:

        通过将json遍历进行字符串拼接,将字符串输出到csv文件,输出的文件不会再是html类型的文件而是真正的csv文件,代码如下:





  
  
  
  Document



  

使用a标签方式将json导出csv文件

方法三:

         先生成csv,将csv转sheet对象,将一个sheet转成最终的excel文件的blob对象,然后利用URL.createObjectURL下载(代码中有几个函数好像没有用到,但是能实现功能,我就不管了,有兴趣的可以简洁一下。此方法依赖于jquery.js(https://jquery.com/download/)和xlsx.core.min.js(https://download.csdn.net/download/dylbb818/9595652)。代码如下:





  
  JS读取和导出excel示例
  
  



  

导出带单元格合并的excel

 

你可能感兴趣的:(JS操作)