首页 > 其他分享 >JS直接将页面的内容作为excel下载

JS直接将页面的内容作为excel下载

时间:2023-07-28 10:11:19浏览次数:36  
标签:excel JS window template var 页面

  做个笔记,后续自己可以看看,将页面的一个Table直接输出为excel文件,亲测有用。

 

 //下载excel
        function downloadExcel() {
            var uri = 'data:application/vnd.ms-excel;base64,';
            var 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">
                    <meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">
                    <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
                    <x:Name>sheet1</x:Name>
                    <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
                    </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
                    </head><body><table>`+ $('#idData').html() + `</table></body></html>`;
            window.location.href = uri + window.btoa(unescape(encodeURIComponent(template)));
        };

  

标签:excel,JS,window,template,var,页面
From: https://www.cnblogs.com/wonder223/p/17586840.html

相关文章

  • 要实现Java中的Excel导入导出功能,可以使用Apache POI库。
    下面是一个简单的示例:导入Excel文件:importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importjava.io.FileInputStream;importjava.io.IOException;publicclassExcelImportExample{publicstaticvoidmain(String[]args){......
  • 引入外部文件(图片、js等)出现403 forbidden的问题
    引入外部文件(图片、js等)出现403forbidden的问题报403错误则是访问被拒绝浏览器的防盗链机制当你的项目和需要访问的地址不在同一个域内,这时浏览器的防盗链机制就发挥作用了。其中防盗链是利用HTTPheader中的referer来实现的。当浏览器向服务器发送请求时会带上referer,......
  • linux安装Tomcat | 开启Tomcat | 为Tomcat添加html页面
    摘要目的:介绍linux如何安装Tomcat一、步骤创建目录上传安装文件,并解压缩到/opt/tomcat进入解压目录/bin,启动tomcat./startup.sh.开放端口8080测试是否安装成功:在windows、Linux下访问http://linuxip:8080二、演示创建目录mkdir/opt/tomcat上传安装文件,并解压......
  • Python生成30万条Excel 测试数据
    使用Python生成30万条Excel测试数据fromopenpyxlimportWorkbookfromconcurrent.futuresimportThreadPoolExecutor#定义生成数据的函数defgenerate_data(start,end,sheet):#生成数据foriinrange(start,end+1):sheet.append([i,f"姓名{i......
  • Java 获取excel的路径
    Java获取Excel的路径在Java开发中,我们经常需要读取或处理Excel文件。而要操作Excel文件,首先需要获取Excel文件的路径。本文将介绍怎样使用Java获取Excel文件的路径。流程概述获取Excel文件的路径可以分为以下几个步骤:创建一个文件选择对话框。选择Excel文件并获取其路径。......
  • Java 对json排序
    Java对JSON排序在日常的开发中,我们经常需要将JSON数据进行排序,以满足业务需求或者提高查询效率。本文将介绍如何使用Java对JSON数据进行排序,并提供示例代码帮助理解。什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于前后端数据传输。它以......
  • 在前端页面中一直出现"Signature has expired."的报错该如何解决
    在排查完后端的问题后,发现还是出现这样的情况很有可能是前端代码传入身份验证的jwt_token时出现了问题jwt和token串之间需要添加一个空格 ......
  • 决策树插件——TreePlan Excel plugin学习指导
    决策树是一种常用的风险型决策工具,它能够帮助人们在不确定性和风险环境下做出合理的决策。决策树通过模拟决策过程,以树状结构呈现不同决策路径和结果,并通过计算风险与收益之间的权衡来选择最优的决策方案。决策树的优势在于它能够清晰地展示各种决策选项以及每个选项下可能的结果......
  • Still waiting to schedule task ‘nodejs-html5’ is offline
    运行任务时等待节点在线的解决方案在进行分布式任务调度时,我们可能会遇到一个问题:当一个节点不在线时,我们如何等待节点上线再执行任务?本文将介绍如何使用Node.js编写代码实现此功能。问题描述假设我们有一个任务调度程序,使用Node.js编写。在这个任务调度程序中,我们有一个名为nod......
  • android studio使指定页面不可显示
    AndroidStudio使指定页面不可显示在开发Android应用程序时,有时我们希望某些页面在特定条件下不可见。AndroidStudio提供了多种方法来实现这一目标,如通过布局文件、代码逻辑或使用Fragment等。本文将介绍几种常见的方法,并提供相应的代码示例。方法一:通过布局文件设置可见性在布......