iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >javascript怎么实现纯前端将数据导出excel
  • 687
分享到

javascript怎么实现纯前端将数据导出excel

2023-07-02 18:07:26 687人浏览 泡泡鱼
摘要

这篇文章主要介绍了javascript怎么实现纯前端将数据导出excel的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript怎么实现纯前端将数据导出excel文章都会有所收获,下面我们一起来看看吧

这篇文章主要介绍了javascript怎么实现纯前端将数据导出excel的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript怎么实现纯前端将数据导出excel文章都会有所收获,下面我们一起来看看吧。

方法一

将table标签,包括tr、td等对JSON数据进行拼接,将table输出到表格上实现,这种方法的弊端在于输出的是伪excel,虽说生成xls为后缀的文件,但文件形式上还是html

代码如下:

<html><head>    <p >使用table标签方式将json导出xls文件</p>    <button onclick='tableToExcel()'>导出</button></head><body>    <script>     const tableToExcel = () => {        // 要导出的json数据        const 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'            },        ]        // 列标题        let str = '<tr><td>姓名</td><td>电话</td><td>邮箱</td></tr>';        // 循环遍历,每行加入tr标签,每个单元格加td标签        for(let i = 0 ; i < jsonData.length ; i++ ){            str+='<tr>';            for(const key in jsonData[i]){                // 增加为了不让表格显示科学计数法或者其他格式                str+=`<td>${ jsonData[i][key] + ''}</td>`;                }            str+='</tr>';        }        // Worksheet名        const worksheet = 'Sheet1'        const uri = 'data:application/vnd.ms-excel;base64,';         // 下载的表格模板数据        const 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);    };     // 输出base64编码    const base64 = s => window.btoa(unescape(encodeURIComponent(s)));    </script></body></html>

导出的文件后缀是xls,用office打开的时候不太友好。

然后,我发现了第二个方法

方法二

通过将json遍历进行字符串拼接,将字符串输出到csv文件,代码如下:

<html><head>    <p >使用a标签方式将json导出csv文件</p>    <button onclick='tableToExcel()'>导出</button></head><body>    <script>    const tableToExcel = () => {        // 要导出的json数据        const jsonData = [            {                name:'路人甲',                phone:'123456789',                email:'000@123456.com'            },            {                name:'炮灰乙',                phone:'123456789',                email:'000@123456.com'            },            {                name:'土匪丙',                phone:'123456789',                email:'000@123456.com'            },            {                name:'流氓丁',                phone:'123456789',                email:'000@123456.com'            },        ];        // 列标题,逗号隔开,每一个逗号就是隔开一个单元格        let str = `姓名,电话,邮箱`;        // 增加为了不让表格显示科学计数法或者其他格式        for(let i = 0 ; i < jsonData.length ; i++ ){            for(const key in jsonData[i]){                str+=`${jsonData[i][key] + ''},`;                }            str+='';        }        // encodeURIComponent解决中文乱码        const uri = 'data:text/csv;charset=utf-8,ufeff' + encodeURIComponent(str);        // 通过创建a标签实现        const link = document.createElement("a");        link.href = uri;        // 对下载的文件命名        link.download =  "json数据表.csv";        link.click();    }    </script></body></html>

关于“javascript怎么实现纯前端将数据导出excel”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“javascript怎么实现纯前端将数据导出excel”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: javascript怎么实现纯前端将数据导出excel

本文链接: https://www.lsjlt.com/news/343510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript怎么实现纯前端将数据导出excel
    这篇文章主要介绍了javascript怎么实现纯前端将数据导出excel的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript怎么实现纯前端将数据导出excel文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-02
  • javascript 实现纯前端将数据导出excel两种方式
    目录前言方法一方法二前言 修改之前项目代码的时候,发现前人导出excel是用纯javascript实现的。并没有调用后台接口。 之前从来没这么用过,记录一下。以备不时之需。 方法一 ...
    99+
    2022-11-13
  • JS如何实现将数据导出到Excel
    今天小编给大家分享一下JS如何实现将数据导出到Excel的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:将table标...
    99+
    2023-07-02
  • Java中用POI实现将数据导出到Excel
    一、前言 数据导出为Excel在我们写项目的过程中经常用到 需要用到的jar包 poi-3.17.jar 二、具体实现步骤 //第一步创建一个webbook,对应一个Excel...
    99+
    2022-11-12
  • 如何使用vue实现前端导入excel数据
    目录前言一、主界面先引入导入组件二、封装excel-import组件1.首先是template代码(这里用的是ant vue desgin框架的组件)2.引入接口3.js代码meth...
    99+
    2023-05-17
    vue前端导入excel文件 vue导入excel并预览 前端导入excel文件
  • 前端Vue.js实现json数据导出到doc
    目录组件选择实现一个最简单的导出单条数据导出到word批量数据导出到wrod前言: 先说下需求:如何批量导出表格中勾选的数据,导出格式为word,并具有一定的格式! 开发环境:vue...
    99+
    2022-11-13
  • JS实现将数据导出到Excel的方法详解
    修改之前项目代码的时候,发现前人导出excel是用纯javascript实现的。并没有调用后台接口。 之前从来没这么用过,记录一下。以备不时之需。 方法一: 将table标签,包括t...
    99+
    2022-11-13
  • Vue2.0如何实现将页面中表格数据导出excel
    小编给大家分享一下Vue2.0如何实现将页面中表格数据导出excel,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!项目中将后台返回的数据v-for到表格中,然后需要将这个表格导出为EXCE...
    99+
    2022-10-19
  • Java中用POI实现将数据导出到Excel的方法
    这篇文章将为大家详细讲解有关Java中用POI实现将数据导出到Excel的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一...
    99+
    2023-06-14
  • Python实现将数据库一键导出为Excel表格的实例
    数据库数据导出为excel表格,也可以说是一个很常用的功能了。毕竟不是任何人都懂数据库操作语句的。 下面先来看看完成的效果吧。 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python...
    99+
    2022-06-04
    一键 表格 实例
  • Java实现将导出带格式的Excel数据到Word表格
    在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件。但是如果表格比较长,内容就会存在一...
    99+
    2022-11-16
    Java导出Excel数据到Word Java导出Excel数据 Java 导出数据
  • Python怎么实现将Excel内容批量导出为PDF文件
    本篇内容介绍了“Python怎么实现将Excel内容批量导出为PDF文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!序言部分数据然后需要安...
    99+
    2023-06-30
  • 前端JavaScript算法怎么找出只出现一次的数字
    本篇内容介绍了“前端JavaScript算法怎么找出只出现一次的数字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目:只出现一次的数字给定...
    99+
    2023-07-02
  • JS前端怎么模拟Excel条件格式实现数据条效果
    这篇文章主要介绍“JS前端怎么模拟Excel条件格式实现数据条效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS前端怎么模拟Excel条件格式实现数据条效果”文章能帮助大家解决问题。需求背景最近...
    99+
    2023-07-05
  • Java中怎么操作Jxl实现导出数据生成Excel表格数据文件
    这篇文章主要讲解了“Java中怎么操作Jxl实现导出数据生成Excel表格数据文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中怎么操作Jxl实现...
    99+
    2022-10-19
  • excel怎么用宏实现自动导入数据
    要实现自动导入数据,可以使用宏来执行以下步骤:1. 打开Excel文件,按下"ALT + F11"打开VBA编辑器。2. 在VBA编...
    99+
    2023-09-12
    excel
  • Java怎么实现pdf和Excel的生成及数据动态插入、导出
    本篇内容介绍了“Java怎么实现pdf和Excel的生成及数据动态插入、导出”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2022-10-19
  • C++怎么实现将数据写入Excel工作表
    今天小编给大家分享一下C++怎么实现将数据写入Excel工作表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装Spire....
    99+
    2023-07-05
  • Qt怎么实现数据导出到xls
    本篇内容介绍了“Qt怎么实现数据导出到xls”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言导入导出数据到csv由于语法简单,适用场景...
    99+
    2023-06-26
  • MySQL中怎么实现数据的导出与导入
    这期内容当中小编将会给大家带来有关MySQL中怎么实现数据的导出与导入,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先讲解mysql数据的导出。打开工具heidisql...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作