//js导出CSV
function tableToExcel(){
//要导出的json数据
const jsonData2 = [
{
name:'路人甲',
phone:'123456789',
email:'[email protected]'
},
{
name:'炮灰乙',
phone:'123456789',
email:'[email protected]'
},
{
name:'土匪丙',
phone:'123456789',
email:'[email protected]'
},
{
name:'流氓丁',
phone:'123456789',
email:'[email protected]'
},
]
var jsonData = g_data;
//列标题,逗号隔开,每一个逗号就是隔开一个单元格
//let str = "姓名,电话,邮箱\n";
let str = "序号,网点编号,级别,类别,名称,地址,经度,纬度,工商定点,体检定点,公立基层,是否联网,是否医保定点,站点名称,站点地址,服务机构ID,是否主站点,误差(千米),经度(地址),纬度(地址)\n";
//增加\t为了不让表格显示科学计数法或者其他格式
for(let i = 0 ; i < jsonData.length ; i++ ){
for (let item in jsonData[i]) {
var txt = jsonData[i][item];
if (txt) {
str += "\""+jsonData[i][item] + "\",";
} else {
str += "null,";
}
}
str+='\n';
}
//encodeURIComponent解决中文乱码
let uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str);
//通过创建a标签实现
let link = document.createElement("a");
link.href = uri;
//对下载的文件命名
link.download = "检查位置.csv";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
//js导出excel
function tableToExcel2(){
//要导出的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>姓名</td><td>电话</td><td>邮箱</td></tr>';
//循环遍历,每行加入tr标签,每个单元格加td标签
for(let i = 0 ; i < jsonData.length ; i++ ){
str+='<tr>';
for(let item in jsonData[i]){
//增加\t为了不让表格显示科学计数法或者其他格式
str+="<td>"+jsonData[i][item]+"</td>";
}
str+='</tr>';
}
//Worksheet名
let worksheet = 'Sheet1'
let uri = 'data:application/vnd.ms-excel;base64,';
//下载的表格模板数据
let template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet> <x:Name>${worksheet}</x:Name> <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet> </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--> </head><body><table>'+str+'</table></body></html>';
//下载模板
window.location.href = uri + base64(template)
}
[JS] 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换(JS版代码)
猜你喜欢
转载自blog.csdn.net/qq503690160/article/details/88716701
今日推荐
周排行