js+excel+mysql_js导出数据到excel
方式一
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相关推荐
- php上传和导出excel文件,(进阶篇)使用PHP导入Excel和导出数据为Excel文件
有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入. 1.导入XLS PHP-ExcelReader这是一个 ...
- C#基于Npoi通过特性的方式导出简单数据到Excel或基于特性以及基于Excel模板导出数据到Excel以及从Excel中把数据导入到对象中
导出数据到Excel表格以及从Excel表格中读取数据是我们日常开发很多情况都会遇到的,这里或许只是导出一些简单的数据到excel,这里或许会按照一定的模板导出数据到excel,这里也可能需要从Exc ...
- 使用PHP导入Excel和导出数据为Excel文件
有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入.另外将mysql数据导出为Excel与本站上篇文章中导出 ...
- php导入excel中文手册,使用PHP导入Excel和导出数据为Excel文件
有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入.另外将mysql数据导出为Excel与本站上篇文章中导出 ...
- Qt导出数据到excel
Qt导出数据到excel Qt导出数据到excel,方法有很多,Qt里也有自带的axcontainer模块中的#include<QAxObject>类可以导出数据到excel,但是这种方法 ...
- 前端利用JS导出数据到Excel表 数字是文本类型 无法计算
问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...
- JS 打印 data数据_小程序导出数据到excel表
小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...
- java导出excel带上进度条_导出数据至Excel前台js进度条不能隐藏
在导出数据至Excel时,有时数据会比较大,响应的时间会比较长,想做一个提示进度条,在点击导出数据按钮进,进度条显示出来,在数据导出完毕并成功弹出保存对话框时,进度条自动隐藏起来,但现在有个问题,点击 ...
- arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表
本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单.文章结尾给出了完整源代码 小程序云开发为没有服务器的小程序开发者提供了便利 ...
最新文章
- 翻译:微软style的并行计算
- 区块链软件公司:创新的区块链技术如何改变法律行业的面貌
- ucl计算机硕士选课,伦敦大学学院UCL这4个超酷的机器学习专业
- Logical Volume Manager in Linux ( Create, Displ...
- springcloud搭建篇
- 记录:C#编程中的字符串
- svn版本控制git(github)
- 如何安全的停止一个线程
- 一些基本的ABAP技巧
- glonee刷机绿色机器人无命令_小图编程机器人评测:寓教于乐,让编程变得简单有趣...
- SpringMVC 原理及详细使用
- iphone 微信下浏览器中数字去除下划线
- http 请求_HTTP请求方法有哪些?
- BERT源码分析(二)
- mysql 循环语句语法_MySQL循环语句之while循环测试
- C/C++ 二维数组传参方法总结
- matlab 投票法_二维解析张量投票算法研究
- java batter_android电池管理系统从上层的java到底层驱动的调用(转载)
- xls解密(实战详细教程)
- android系统证书导入工具,添加Fiddler/Mitmproxy证书为安卓系统证书
热门文章
- 元类编程--property动态属性
- springMVC rest风格
- UIViewController生命周期的理解
- 我是Leader,我被降职成了普通员工,HR说:公司要梯队年轻化
- npm ERR! Please try running this command again as root/Administrator.
- Centos下载地址
- comsol临时文件夹中有不支持的字符_文件名中不能包含的字符
- [转载] Controller报错:java.lang.NoSuchMethodException: java.util.List.<init>()
- linux查看磁盘io带宽,[Linux] 磁盘IO性能查看和优化以及iostat命令
- sonar扫描普通JAVA执行,SonarQube扫描源代码的方法