日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

html导出excel 内存不足,web导出excel那些坑

發(fā)布時(shí)間:2025/3/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html导出excel 内存不足,web导出excel那些坑 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

背景介紹

昨天在一個(gè)前端的微信公眾號(hào)看到一篇文章介紹導(dǎo)出cvs文件的,想想之前做導(dǎo)出excel的踩過(guò)的坑,心想記錄一下,或許可以幫助別人吧!

需求很簡(jiǎn)單,在某個(gè)報(bào)表頁(yè)面需要把table導(dǎo)出excel.

尋找解決方案

方案一

首先想到的上github尋找解決方案,通過(guò)關(guān)鍵詞的搜索找到了

tableExport.jquery.plugin

功能全面有如下功能:

table2JSON

table2XML

table2PNG

table2CSV

table2Excel

table2Word

table2Powerpoint

table2txt

table2PDF

用法在github上也有詳細(xì)的描述.

不過(guò)在使用過(guò)程中又utf8字符支持問(wèn)題見(jiàn)issue6 答案中也有解決方案

方案二

根據(jù)JSFiddle 修改如下方法,此方法只支持導(dǎo)出excel tableId是需要導(dǎo)出的table的id

var tableToExcel = function(tableId, name) {

var uri = 'data:application/vnd.ms-excel;base64,'

, template = '

'

, base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }

, format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }

if (!table.nodeType) table = document.getElementById(table)

var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}

window.location.href = uri + base64(format(template, ctx))

}

總結(jié)

以上是生活随笔為你收集整理的html导出excel 内存不足,web导出excel那些坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。