方式一

var jsonData = [

{

name:'路人甲',

phone:'123456',

email:'123@123456.com'

},

{

name:'炮灰乙',

phone:'123456',

email:'123@123456.com'

},

{

name:'土匪丙',

phone:'123456',

email:'123@123456.com'

},

{

name:'流氓丁',

phone:'123456',

email:'123@123456.com'

},

]

function JSONToCSVConvertor(JSONData, ReportTitle, ShowLabel) {

//If JSONData is not an object then JSON.parse will parse the JSON string in an Object

var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;

var CSV = '';

//Set Report title in first row or line

CSV += '姓名,电话,邮箱\n';

//This condition will generate the Label/Header

// if (ShowLabel) {

// var row = "";

//

// //This loop will extract the label from 1st index of on array

// for (var index in arrData[0]) {

//

// //Now convert each value to string and comma-seprated

// row += index + ',';

// }

//

// row = row.slice(0, -1);

//

// //append Label row with line break

// CSV += row + '\r\n';

// }

//1st loop is to extract each row

for (var i = 0; i < arrData.length; i++) {

var row = "";

//2nd loop will extract each column and convert it in string comma-seprated

for (var index in arrData[i]) {

row += '"' + arrData[i][index] + '",';

}

row.slice(0, row.length - 1);

//add a line break after each row

CSV += row + '\r\n';

}

if (CSV == '') {

alert("Invalid data");

return;

}

//Generate a file name

var fileName = "MyReport_";

//this will remove the blank-spaces from the title and replace it with an underscore

fileName += ReportTitle.replace(/ /g,"_");

//Initialize file format you want csv or xls

CSV = encodeURIComponent(CSV);

var uri = 'data:text/csv;charset=utf-8,\ufeff' + CSV;

// Now the little tricky part.

// you can use either>> window.open(uri);

// but this will not work in some browsers

// or you will not get the correct file extension

//this trick will generate a temp tag

var link = document.createElement("a");

link.href = uri;

//set the visibility hidden so it will not effect on your web-layout

link.style = "visibility:hidden";

link.download = fileName + ".csv";

//this part will append the anchor tag and remove it after automatic click

document.body.appendChild(link);

link.click();

document.body.removeChild(link);

方式二:

function TableToExcel(){

//要导出的json数据

var jsonData = [

{

name:'001',

id:'621699190001011231'

},

{

name:'002',

id:'52069919000101547X'

},

{

name:'003',

id:'423699190103015469'

},

{

name:'004',

id:'341655190105011749'

}

]

//导出前要将json转成table格式

//列标题

var str = '

nameid';

//具体数值 遍历

for(let i = 0;i < jsonData.length;i++){

str += '

';

for(let item in jsonData[i]){

var cellvalue = jsonData[i][item];

//不让表格显示科学计数法或者其他格式

//方法1 tr里面加 style="mso-number-format:'\@';" 方法2 是改为 = 'XXXX'格式

//如果纯数字且超过15位

/*var reg = /^[0-9]+.?[0-9]*$/;

if ((cellvalue.length>15) && (reg.test(cellvalue))){

//cellvalue = '="' + cellvalue + '"';

}*/

//此处用`取代',具体用法搜索模板字符串 ES6特性

str+=`

${cellvalue}`;

// str+=`

${cellvalue}`;

}

str+='

';

}

var worksheet = '导出结果'

var uri = 'data:application/vnd.ms-excel;base64,';

//下载的表格模板数据

var template = `

xmlns:x="urn:schemas-microsoft-com:office:excel"

xmlns="http://www.w3.org/TR/REC-html40">

`;

//下载模板

function base64 (s) { return window.btoa(unescape(encodeURIComponent(s)))}

window.location.href = uri + base64(template);

}

js+excel+mysql_js导出数据到excel相关推荐

  1. php上传和导出excel文件,(进阶篇)使用PHP导入Excel和导出数据为Excel文件

    有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入. 1.导入XLS PHP-ExcelReader这是一个 ...

  2. C#基于Npoi通过特性的方式导出简单数据到Excel或基于特性以及基于Excel模板导出数据到Excel以及从Excel中把数据导入到对象中

    导出数据到Excel表格以及从Excel表格中读取数据是我们日常开发很多情况都会遇到的,这里或许只是导出一些简单的数据到excel,这里或许会按照一定的模板导出数据到excel,这里也可能需要从Exc ...

  3. 使用PHP导入Excel和导出数据为Excel文件

    有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入.另外将mysql数据导出为Excel与本站上篇文章中导出 ...

  4. php导入excel中文手册,使用PHP导入Excel和导出数据为Excel文件

    有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入.另外将mysql数据导出为Excel与本站上篇文章中导出 ...

  5. Qt导出数据到excel

    Qt导出数据到excel Qt导出数据到excel,方法有很多,Qt里也有自带的axcontainer模块中的#include<QAxObject>类可以导出数据到excel,但是这种方法 ...

  6. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  7. JS 打印 data数据_小程序导出数据到excel表

    小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...

  8. java导出excel带上进度条_导出数据至Excel前台js进度条不能隐藏

    在导出数据至Excel时,有时数据会比较大,响应的时间会比较长,想做一个提示进度条,在点击导出数据按钮进,进度条显示出来,在数据导出完毕并成功弹出保存对话框时,进度条自动隐藏起来,但现在有个问题,点击 ...

  9. arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表

    本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单.文章结尾给出了完整源代码 小程序云开发为没有服务器的小程序开发者提供了便利 ...

最新文章

  1. 6大准则+10道习题,终于有人把怎样选择图表讲明白了
  2. SQL Server中的char,nchar,varchar和nvarchar有什么区别?
  3. python边缘检测显示原图边缘
  4. php basic publish,RabbitMQ入门(PHP语言描述)
  5. Python之编写登陆接口
  6. python商品总价_【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格...
  7. linux版本FTP下载
  8. 1073. Pearls
  9. java servlet init方法_Servlet详解之两个init方法的作用
  10. 包/logging模块/hashlib模块/openpyxl模块/深浅拷贝
  11. 关闭Apple Watch 上的激活锁的方法
  12. Bootstrap之折叠(Collapse)
  13. FlashFXP绿色版
  14. 做个优秀的时间管理者
  15. 温度报警电路设计(电路仿真)
  16. 一对多的临近服务直接通信
  17. 现代信息技术(IT)对会计模式的影响(by 杨烈飙)
  18. 如何从 Java 的 List 中删除第一个元素
  19. python基金筛选_手把手教你用python选基金
  20. JSDoc 拥抱 Javascript

热门文章

  1. Perl文件读写操作
  2. java/javascript 时间操作工具类
  3. objective-c 使用NSNumber 将int float long等数据类型加入到数组或字典中
  4. 淘宝山寨IOS sdk
  5. lvs mysql 端口_LVS配置及多端口服务配置
  6. mybatis3 添加ehcache支持
  7. hadoop伪分布式(单机版)安装,Linux
  8. extjs中元数据_json – 如何配置ExtJS 4 Store(代理和阅读器)来读取元数据
  9. [转载] Python3 数组
  10. Python Pandas –数据输入和输出