首页 > 其他分享 >[转]记录原生table转excel表格并导出功能_前端知识库

[转]记录原生table转excel表格并导出功能_前端知识库

时间:2024-01-24 15:23:19浏览次数:30  
标签:const url 导出 知识库 excel html table

不需要引进其他前端插件,还可以保留原有样式,简单表导出非常合适.

实测有效,只是貌似只能使用xls后缀名,而且打开时office会有警告,原理可以看后面的其他参考文章,应当是利用url,所以大小可能有2M的限制,所以不适合导出大文件.

原文地址:记录原生table转excel表格并导出功能_前端知识库

最近学到了一个原生table转excel表格并导出功能,实际的代码很少。还是我发沸点,有人用gpt给我的答案,哈哈哈哈哈非常感谢。

// html部分
<table
  border="1"
  cellpadding='0'
  cellspacing='0'
  id="myTable"
>
  <tr>
    <th>上级对口机构</th>
    <th>市安全生产委员会</th>
    <td>111</td>
    <th>市突发事件应急委员会</th>
    <td>222</td>
  </tr>
</table>
// js部分
function exportToExcel () {
  const table = document.getElementById('myTable'); // 原生table的id名
  const html = table.outerHTML;
  const blob = new Blob([html], { type: 'application/vnd.ms-excel' });
  const url = window.URL.createObjectURL(blob);
  const a = document.createElement('a');
  a.href = url;
  a.download = 'excel.xls'; // excel表格名称
  a.click();
  window.URL.revokeObjectURL(url);
}

还可以导出单多选,使用特殊符号就行 , 注意如果实际html结构不满足要求,可以写一个满足业务需求的独立隐藏html。(我用的v-show="false"写一个结构并导出)

其他参考文章:

javascript - 【HTML5版】导出Table数据并保存为Excel - Meathill Zhai - SegmentFault 思否

javascript - How can I export tables to Excel from a webpage - Stack Overflow

js实现table导出Excel,保留table样式 - 黑黑哈哈 - 博客园

标签:const,url,导出,知识库,excel,html,table
From: https://www.cnblogs.com/dirgo/p/17984751

相关文章

  • 梳理Langchain-Chatchat知识库API接口
    一.Langchain-Chatchat知识库管理1.Langchain-Chatchat对话和知识库管理界面  Langchain-Chatchatv0.28完整的界面截图,如下所示:2.知识库中源文件和向量库  知识库test中源文件和向量库的位置,如下所示:3.知识库表结构  knowledge_base数据表内容,如下所示:二.......
  • Layui table 的排序问题
    tableautoSort:falsetabletdsort:true 多页监听排序时间table.on('sort(test)',function(obj){//注:tool是工具条事件名,test是table原始容器的属性lay-filter="对应的值"console.log(obj.field);//当前排序的字段名console.log(obj.type);//当前排序类型:desc(......
  • 记录一下跑flink官方案例 table Api 进行实时报告
     按照官方文档下载https://github.com/apache/flink-playgrounds  flink-playgrounds代码并在idea里面打开 按照官方案例在spendReport上面加上相关代码 dockfile  echo"taskmanager.numberOfTaskSlots:30">>/opt/flink/conf/flink-conf.yaml;不然会报资......
  • [element-ui] table表格点击单元格,单元格改变背景色
     <el-table:data="tableData"border@cell-click="cellclick":cell-style="tableCellStyle"></el-table>data(){row:'',column:''}cellclick(row,column,cell......
  • [office] Excel数据如何拆分
    在Excel里合并单元格是一件比较简单而且大家都会操作的功能,但是拆分就不一定是所有人都知道如何操作了,当我们把多项数据填写在一个单元格里的时候该如何将其拆分开来呢?下面就跟小编一起看看吧。Excel数据拆分步骤1.选中需要拆分的数据,将需要拆分的数据中间用空格或者......
  • [office] Excel中设置不能输入重复的数值的操作方法
    如何对excel中的某一列数据设置”不能输入重复的数值“呢?今天,小编就教大家在Excel中设置不能输入重复的数值的操作方法。希望对你有帮助!Excel中设置不能输入重复的数值的操作步骤双击打开你所需要操作的excel文件,将界面内容切换到需要操作的sheet1界面中。Excel中设置......
  • Table 变身记:Element-Plus携手SortableJS打造可拖拽式体验
    使用element-plus的el-table组件创建出来的table。结合sortable.js实现行拖动排序。安装包npminstall-Dsortablejs使用官方table示例代码<template><el-table:data="tableData"style="width:100%"><el-table-columnprop="date"label=&quo......
  • Table '.\mysql\proc' is marked as crashed and should be repaired 报错
    Table'.\MySQL\proc'ismarkedascrashedandshouldberepaired报错 解决方法:找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:myisamchk-c-r../data/mysql/proc.MYI然后myisamchk工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。......
  • 无涯教程-CSS - 表格(Table)
    本教程将教您如何使用CSS设置HTMLTable的不同属性。border-collapse  : 设置是否把表格边框合并为单一的边框。border-spacing  : 设置分隔单元格边框的距离。caption-side     :  设置表格标题的位置。empty-cells      :  设置是......
  • APPLICATION_FORM_URLENCODED_VALUE引发的no suitable HttpMessageConverter found fo
     轻松解决feign.codec.EncodeException:Couldnotwriterequest:nosuitableHttpMessageConverterfoundfor 问题:使用feignclient访问其他服务时,报错:feign.codec.EncodeException:Couldnotwriterequest:nosuitableHttpMessageConverterfoundforrequesttype......