js导出数据到excel

function tableToExcel(jsonData) {
  //要导出的json数据
  // const jsonData = [
  //   {
  //     name: '甲',
  //     phone: '123456',
  //     email: '[email protected]'
  //   },
  //   {
  //     name: '乙',
  //     phone: '123456',
  //     email: '[email protected]'
  //   },
  //   {
  //     name: '丙',
  //     phone: '123456',
  //     email: '[email protected]'
  //   },
  //   {
  //     name: '丁',
  //     phone: '123456',
  //     email: '[email protected]'
  //   },
  // ]
  //列标题
  let str = '序号站点降雨量';
  //循环遍历,每行加入tr标签,每个单元格加td标签
  for (let i = 0; i < jsonData.length; i++) {
    str += '';
    for (let item in jsonData[i]) {
      //增加\t为了不让表格显示科学计数法或者其他格式
      str += `${jsonData[i][item] + '\t'}`;
    }
    str += '';
  }
  //Worksheet名
  let worksheet = 'Sheet1'
  let uri = 'data:application/vnd.ms-excel;base64,';

  //下载的表格模板数据
  let template = `

 

  ${str}<\/table><\/body><\/html>`;
  //下载模板
  console.log(uri + base64(template));

  window.location.href = uri + base64(template)
}
//输出base64编码
function base64(s) { return window.btoa(unescape(encodeURIComponent(s))) }

 

你可能感兴趣的:(JavaScript技巧)