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

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

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

瀏覽:197日期: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://m.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://m.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久久,三上悠亚国产精品一区二区三区
午夜欧美在线| 免费视频一区二区| 色在线视频观看| 性感美女一区二区在线观看| 精品不卡一区| 在线亚洲国产精品网站| 国产精品2区| 五月天av在线| 国产精品成人一区二区网站软件| 欧美一级精品| 美美哒免费高清在线观看视频一区二区| 国产精品一站二站| 999在线观看精品免费不卡网站| 亚洲精品麻豆| 国产91在线精品| 久久黄色影院| 国产伦久视频在线观看| 欧美高清不卡| 日韩精品中文字幕一区二区| 欧美天堂视频| 香蕉久久久久久| 久久国产免费看| 久久亚洲一区| 先锋亚洲精品| 91青青国产在线观看精品| 欧美天堂在线| 99久久久久| 久久av影院| 亚洲一区激情| 欧美粗暴jizz性欧美20| 日韩精品一区二区三区中文在线| 国产一区二区三区国产精品| 正在播放日韩精品| 午夜亚洲福利在线老司机| 国产亚洲一区在线| 日韩午夜视频在线| 国产日韩视频| zzzwww在线看片免费| 天堂√8在线中文| 不卡一二三区| 亚洲ww精品| 视频一区日韩| 欧美99久久| 免费在线视频一区| 久久亚洲电影| 自拍日韩欧美| 正在播放日韩精品| 久久av一区| 久久久亚洲欧洲日产| 午夜精品婷婷| 麻豆成人在线| 日韩一区自拍| 亚洲欧洲另类| 91精品国产自产在线丝袜啪| 久热综合在线亚洲精品| 色狠狠一区二区三区| 日韩激情一区| 日韩在线成人| 亚洲毛片在线免费| 欧美在线不卡| 国产日韩欧美一区| 国产精品一区二区精品视频观看| 欧美日韩一区二区综合| 日韩精品三区四区| 99久久www免费| 亚洲毛片在线| 国产一区二区三区四区五区| 国产精品一区高清| 久久免费影院| 日韩午夜黄色| 在线日韩视频| 精品三级av| 一区在线视频观看| 国产精品tv| 亚洲激情社区| 亚洲在线网站| 石原莉奈在线亚洲三区| 国产精品成人a在线观看| 日韩理论片av| 欧美一级网址| 国产日韩亚洲| 日韩毛片在线| 精品一区二区三区的国产在线观看 | 国产精品字幕| 亚洲女同av| 亚洲深夜福利在线观看| 麻豆久久久久久| 亚洲日本久久| 日本成人中文字幕在线视频| 亚洲欧美日本国产| 毛片在线网站| 国产日本精品| 国产成人a视频高清在线观看| 日韩欧乱色一区二区三区在线| 精品国产亚洲一区二区在线观看| 国产精品大片免费观看| 日韩av一区二| 国产传媒av在线| 久久国产电影| 欧美在线影院| 久久视频精品| 免费观看久久av| 精品三级久久久| 国产亚洲精aa在线看| 久久福利影视| 久久婷婷av| 国产99久久| 国产日韩视频| 亚洲三级精品| 免费国产自线拍一欧美视频| 久久精选视频| 国产一区日韩欧美| 国产精品丝袜在线播放| 亚洲专区视频| 蜜臀va亚洲va欧美va天堂| 国产精品1区| 91亚洲精品在看在线观看高清| 亚洲欧美日韩视频二区| 欧美1级日本1级| 麻豆精品新av中文字幕| 欧美成人基地| 日韩av中文字幕一区| 久久午夜影视| 欧美成人高清| 亚洲在线观看| 久久亚洲电影| 亚洲欧美网站在线观看| 亚洲精品乱码日韩| 国产精品啊v在线| 精品午夜视频| 伊人网在线播放| 亚洲深爱激情| 欧美在线亚洲综合一区| 日韩在线观看一区二区三区| 精品久久97| 久久九九电影| 深夜福利亚洲| 国产高清日韩| 午夜久久99| 中国女人久久久| 久久精品av麻豆的观看方式| 日韩高清中文字幕一区| 中文久久精品| 影音先锋久久精品| 亚州精品视频| 91精品国产自产观看在线| 国产精品成人国产| 九一成人免费视频| 日韩1区2区3区| 亚洲久草在线| 日韩美女一区二区三区在线观看| 日产精品一区| 青青草91视频| 国产精品久久久久9999高清| 成人精品高清在线视频| 男人的天堂亚洲一区| 麻豆国产精品| 婷婷亚洲五月色综合| 国产精品99久久免费| 免播放器亚洲一区| 日韩精品一区二区三区免费观影| 亚洲午夜av| 国产日韩电影| 国产精品qvod| 久久国产电影| 麻豆久久久久久| 9久re热视频在线精品| 另类综合日韩欧美亚洲| 美女尤物久久精品| 视频在线不卡免费观看| 中文不卡在线| 中文精品视频| 成人一区而且| 日本中文字幕视频一区| 久久精品123| 色婷婷久久久| 亚洲午夜黄色| 免费污视频在线一区| 日韩国产欧美一区二区| 国际精品欧美精品| 久久久久九九精品影院| 91九色精品| 国产精品欧美日韩一区| 日韩精品中文字幕吗一区二区| 国产成人精品一区二区三区在线| 亚洲18在线| 一区三区视频| 成人在线丰满少妇av| 久久九九精品| 国产一区2区在线观看| 欧美亚洲综合视频| 影音国产精品| 日韩伦理福利| 久久国产欧美| 激情不卡一区二区三区视频在线| 99热精品在线观看| 欧美sm一区| 国产精品4hu.www| 欧美日本不卡| 蜜桃视频一区二区三区在线观看|