日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于JS實現table導出Excel并保留樣式

瀏覽:195日期:2022-06-20 13:25:11

瀏覽器環境:谷歌瀏覽器

1.在導出Excel的時候,保存table的樣式,有2種方法,①是在table的行內寫style樣式,②是在模板里面添加樣式

2.第一種方式:行內添加樣式

<td>公司一</td>

效果:

基于JS實現table導出Excel并保留樣式

完整代碼:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <style> table td { font-size: 12px; width: 200px; height: 30px; text-align: center; background-color: #4f891e; color: #ffffff; } </style></head><body><a download='table導出Excel' href='http://www.b3g6.com/bcjs/14642.html#' rel='external nofollow' rel='external nofollow' >table導出Excel</a><table cellspacing='0' cellpadding='0' border='1' id='tableToExcel'> <thead> <tr> <td style='font-size: 18px'>公司一</td> <td>公司二一</td> <td>公司三</td> </tr> </thead> <tbody> <tr> <td>A公司</td> <td>B公司</td> <td>C公司</td> </tr> <tr> <td>A公司</td> <td>B公司</td> <td>C公司</td> </tr> <tr> <td>A公司</td> <td>B公司</td> <td>C公司</td> </tr> <tr> <td colspan='3'>共計</td> </tr> </tbody></table><script> window.onload = function () { tableToExcel(’tableToExcel’, ’下載模板’) }; //base64轉碼 var base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))); }; //替換table數據和worksheet名字 var format = function (s, c) { return s.replace(/{(w+)}/g, function (m, p) {return c[p]; }); } function tableToExcel(tableid, sheetName) { 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'><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]-->’ + ’ <style type='text/css'>’ + ’table td {’ + ’border: 1px solid #000000;’ + ’width: 200px;’ + ’height: 30px;’ + ’ text-align: center;’ + ’background-color: #4f891e;’ + ’color: #ffffff;’ + ’ }’ + ’</style>’ + ’</head><body ><table class='excelTable'>{table}</table></body></html>’; if (!tableid.nodeType) tableid = document.getElementById(tableid); var ctx = {worksheet: sheetName || ’Worksheet’, table: tableid.innerHTML}; document.getElementById('excelOut').href = uri + base64(format(template, ctx)); }</script></body></html>

3.第二種方式:在模板里面里面添加樣式

在這里面添加的樣式excel就能找到和識別了

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'><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]-->’ + ’ <style type='text/css'>’ + ’table td {’ + ’border: 1px solid #000000;’ + ’width: 200px;’ + ’height: 30px;’ + ’ text-align: center;’ + ’background-color: #4f891e;’ + ’color: #ffffff;’ + ’ }’ + ’</style>’ + ’</head><body ><table class='excelTable'>{table}</table></body></html>’;

完整代碼:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <style> table td { font-size: 12px; width: 200px; height: 30px; text-align: center; background-color: #4f891e; color: #ffffff; } </style></head><body><a download='table導出Excel' href='http://www.b3g6.com/bcjs/14642.html#' rel='external nofollow' rel='external nofollow' >table導出Excel</a><table cellspacing='0' cellpadding='0' border='1' id='tableToExcel'> <thead> <tr> <td >公司一</td> <td>公司二一</td> <td>公司三</td> </tr> </thead> <tbody> <tr> <td>A公司</td> <td>B公司</td> <td>C公司</td> </tr> <tr> <td>A公司</td> <td>B公司</td> <td>C公司</td> </tr> <tr> <td>A公司</td> <td>B公司</td> <td>C公司</td> </tr> <tr> <td colspan='3'>共計</td> </tr> </tbody></table><script> window.onload = function () { tableToExcel(’tableToExcel’, ’下載模板’) }; //base64轉碼 var base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))); }; //替換table數據和worksheet名字 var format = function (s, c) { return s.replace(/{(w+)}/g, function (m, p) {return c[p]; }); } function tableToExcel(tableid, sheetName) { 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'><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]-->’ + ’ <style type='text/css'>’ + ’table td {’ + ’border: 1px solid #000000;’ + ’width: 200px;’ + ’height: 30px;’ + ’ text-align: center;’ + ’background-color: #4f891e;’ + ’color: #ffffff;’ + ’ }’ + ’</style>’ + ’</head><body ><table class='excelTable'>{table}</table></body></html>’; if (!tableid.nodeType) tableid = document.getElementById(tableid); var ctx = {worksheet: sheetName || ’Worksheet’, table: tableid.innerHTML}; document.getElementById('excelOut').href = uri + base64(format(template, ctx)); }</script></body></html>完整代碼

注意:如果同時添加了行內樣式和模板樣式,行內的樣式會覆蓋模板的樣式

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: excel
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
老鸭窝亚洲一区二区三区| 国产理论在线| 久久99视频| 国产亚洲一级| 久久久国产精品一区二区中文| 日韩二区在线观看| 亚洲一区欧美| 久久国产精品久久w女人spa| 天堂资源在线亚洲| 精品国产亚洲一区二区三区| 国产精品美女久久久久久不卡| 好看的av在线不卡观看| 日韩欧美一区二区三区在线视频| 久久午夜视频| 亚洲精品中文字幕乱码| 欧美sss在线视频| 97人人精品| 欧美日韩99| 99精品99| 久久精品av| 国产精品毛片aⅴ一区二区三区| 日韩激情av在线| 亚洲日本欧美| 久久亚洲成人| 中文亚洲欧美| 久久国产欧美| 久久亚洲电影| 99久精品视频在线观看视频| 蜜臀av一区二区三区| 欧美不卡视频| 在线日韩电影| 国产精品日本| 蜜桃av一区二区在线观看| 爽好久久久欧美精品| 麻豆成人在线| 亚洲免费观看高清完整版在线观| 欧美日韩国产亚洲一区| 狠狠干综合网| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲制服少妇| 欧美日韩高清| 91高清一区| 亚洲资源av| 丝袜亚洲另类欧美| 日本国产一区| 国产免费av一区二区三区| 牛牛精品成人免费视频| 日韩大片在线观看| 精品国产不卡| 亚洲黄色免费看| 999久久久精品国产| 激情欧美日韩一区| 亚洲丝袜啪啪| 日韩欧美视频专区| 亚洲深爱激情| 亚洲一区二区成人| 日韩欧美中文字幕一区二区三区| 日韩综合小视频| 国产精品久久久久久久久久白浆| 动漫av一区| 激情欧美亚洲| 亚洲精品麻豆| 国产精品久久久久久久免费观看| 国产盗摄——sm在线视频| 欧美特黄一级| 国产亚洲欧美日韩精品一区二区三区 | 91精品推荐| 国产午夜精品一区二区三区欧美| 亚洲精品乱码日韩| 精品国产一区二| 日韩精品dvd| 99精品99| 亚洲91网站| 鲁鲁在线中文| 亚洲视频电影在线| 成午夜精品一区二区三区软件| 久久中文亚洲字幕| 日本精品另类| 一本大道色婷婷在线| 精品72久久久久中文字幕| 在线天堂中文资源最新版| 日韩av一二三| 黑森林国产精品av| 日韩区一区二| 日韩在线一区二区| 91欧美极品| 日韩激情综合| 精品久久97| 日韩成人av影视| 亚洲一区日韩在线| 国产精选久久| 日韩毛片视频| 精品亚洲二区| 黑丝一区二区| 国产中文在线播放| 精品久久中文| 亚洲精品精选| 麻豆9191精品国产| 今天的高清视频免费播放成人| 人人精品久久| 久久亚洲成人| 99久久精品国产亚洲精品| 亚洲精品福利| 国产高清一区| 国产aⅴ精品一区二区四区| 亚洲三区欧美一区国产二区| 四虎在线精品| 欧美激情aⅴ一区二区三区| 久久精品国产免费| 久久激情网站| 久久在线视频免费观看| 夜夜嗨一区二区| 日韩电影免费网址| 蜜桃视频在线观看一区| 国产精品永久| 欧美手机在线| 日韩av在线免费观看不卡| 精品在线网站观看| 久热精品在线| 亚洲一区中文| 播放一区二区| 乱一区二区av| 成人精品高清在线视频| 国产一区二区三区黄网站| 精品精品国产三级a∨在线| 欧美黑人做爰爽爽爽| 国产精品亚洲综合久久| 日韩精品国产欧美| 亚洲一级大片| 亚洲精品四区| 亚洲+小说+欧美+激情+另类| 午夜精品影视国产一区在线麻豆| 亚洲一级大片| 日韩高清二区| 国产精品xxxav免费视频| 精品美女久久| а√在线中文在线新版| 久久视频精品| 不卡一区2区| 亚洲综合精品| 日本一不卡视频| 国产激情精品一区二区三区| 国产91欧美| 激情综合在线| 蜜桃av一区二区在线观看| 欧美日韩91| 成人午夜亚洲| 美女网站一区| 免费久久99精品国产自在现线| 蜜臀91精品一区二区三区| 亚洲精品影视| 欧美中文一区| 国产成人精选| 久久精品青草| 国产中文一区| 免费美女久久99| 国产精品va视频| 色婷婷久久久| 国产亚洲永久域名| 国产精品亚洲综合久久| 日韩理论视频| 国产亚洲精品自拍| 91精品国产自产在线丝袜啪| 91欧美日韩在线| bbw在线视频| 日韩一级精品| 国产精品色婷婷在线观看| 久久黄色影院| 日本麻豆一区二区三区视频| 日产精品一区二区| 午夜久久99| 91麻豆精品激情在线观看最新| 美女av一区| japanese国产精品| 国产欧美日韩在线一区二区| 日韩另类视频| 日韩精品一区二区三区免费视频 | 亚洲视频国产精品| 久久婷婷国产| 石原莉奈在线亚洲二区| 久久这里只有| 国产亚洲毛片| 精品色999| 亚洲伊人精品酒店| 中文字幕在线视频久| 亚洲精选久久| sm捆绑调教国产免费网站在线观看 | 国产日韩一区二区三区在线| 久久精品卡一| 欧美日韩视频免费看| 成人欧美一区二区三区的电影| 中文字幕视频精品一区二区三区| 国产成人精品三级高清久久91| 美日韩精品视频| 国产一区二区精品福利地址| 亚洲日本三级| 国产99久久| 国产精品嫩草影院在线看| 中文一区二区| 精品捆绑调教一区二区三区|