简单实现前端JS标签方式导出Excel文件
如果文本超出Excel表格挡到其他表格,可以在后面加& nbsp;& nbsp; 给后面的表格加空格后将不会被前面的超出文字挡到。样式可以直接加到td标签里,导出的时候Excel会获取得到样式,大致也就这样了哈! 纯属分享,引入jQuery插件即可使用。
使用JS标签方式将页面数据信息导出xlsx文件
---导出---
function tableToExcel(){
//要导出的json数据
var jsonData = [
{
name:'李四',
phone:'123456的水电费多所所多多多多多多多多多多多',
remark:'测试是 '
},
{
name:'张三',
phone:'123456试试水试试水所所所所所所所所dddddddddd',
remark:''
}]
//列标题
var strArr = ['姓名','电话哗哗哗或或或或','备注/其他'];
var str = '测试';
str += ''+strArr[0]+'';
str += ''+strArr[1]+'';
str += ''+strArr[2]+'';
//循环遍历,每行加入tr标签,每个单元格加td标签
for(var i = 0 ; i < jsonData.length ; i++ ){
str+='';
str+=''+jsonData[i]['name']+ '';
str+=''+jsonData[i]['phone']+ ''; //如果要保留两位小数点加(mso-number-format:0.00)样式
str+=''+jsonData[i]['remark']+ ';;'; //超长格子隐藏 ,加;是为了防止前一个超出
str+='';
}
//设置当前时间
var date = new Date();
var year = date.getFullYear();
var dateArr = [date.getMonth() + 1,date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds()];
var strDate = year+'';
for(var i=0;i= 1 && dateArr[i] |