[JS] 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换(JS版代码)


//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)
}

猜你喜欢

转载自blog.csdn.net/qq503690160/article/details/88716701