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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

用JavaScript实现列数据的标出重复项和去重(解决科学计数法的excel数据去重异常问题)

發布時間:2025/4/16 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用JavaScript实现列数据的标出重复项和去重(解决科学计数法的excel数据去重异常问题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

是這樣,通常情況下標出重復項和去重復項這種比較簡單的工作交給excel就可以了,但是excel有時候會出現無法處理的情況,比如說一串數字太長,會自動用科學計數法來表示,這個時候如果標出重復項就會出現亂標記的情況,如果將多位的數字轉換成字符串也會時好時壞,百度搜了許久,無果。

我默默的問候了一下excel的開發者的母親,然后決定自己搞一個,于是就又多了一個小工具:

<!DOCTYPE html> <html> <head><title>標出重復項</title><meta charset="utf-8" /><style type="text/css">.shower{width:400px;height:400px;margin:10px auto;padding:0;font-size:10px;font-family:宋體;}button{margin:10px;}</style> </head> <body style="width:100%;height:100%;margin:0;"> <div style="line-height:50px;text-align:center;width:100%;height:50px;color:white;background-color:deepskyblue;font-weight:bold;">標出重復項</div> <table style="border-collapse:collapse;width:100%;height:100%;text-align:center;"><tr><td colspan="2">請將excel內容復制粘貼到左邊再點擊相關功能</td></tr><tr><td><textarea id="in" class="shower"></textarea><br></td><td><div id="out" class="shower" contenteditable="true" style="overflow:auto;border:1px solid gray;background-color:#d7edf8"></div></td></tr><tr><td><button onclick="layout()">標出</button><button onclick="deleteduplicates()">去重</button></td><td><button onclick="copy()">復制結果到剪貼板</button></td></tr><tr><td colspan="2" id="say"></td></tr> </table></body> <script type="text/javascript">function copy() {var div = id('out');if (document.body.createTextRange) {var range = document.body.createTextRange();range.moveToElementText(div);range.select();} else if (window.getSelection) {var selection = window.getSelection();var range = document.createRange();range.selectNodeContents(div);selection.removeAllRanges();selection.addRange(range);/*if(selection.setBaseAndExtent){selection.setBaseAndExtent(text, 0, text, 1);}*/} else {console.warn("none");}document.execCommand("Copy"); // 執行瀏覽器復制命令var d = new Date();id("say").innerHTML = d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds() + ' 已復制到剪貼板'; }function id(x){return document.getElementById(x); }var _2darr = []; var hash = {};function store(){_2darr = [];hash = {};var invalue = '';if(window.navigator.userAgent.indexOf("MSIE")>=1){invalue = (id("in").value+'\r').split('\n');}else{invalue = (id("in").value).split('\n');}for(var i=0;i<invalue.length;i++){_2darr[i] = [];var ti = invalue[i].split('\t');for(var j=0;j<ti.length;j++){_2darr[i].push(ti[j]);}} }function layout(){store();for(var i=0;i<_2darr.length;i++){var mark = '';for(var j=0;j<_2darr[i].length;j++){mark += _2darr[i][j];}if(mark in hash){hash[mark]+=1;}else{hash[mark]=1;}}var len = _2darr[0].length;var tmp = '<table style="border-collapse:collapse;font-family:宋體;font-size:10px;">'for(var i=0;i<_2darr.length;i++){tmp += '<tr>';var mark = '';for(var k=0;k<_2darr[i].length;k++){mark += _2darr[i][k];}for(var j=0;j<len;j++){tmp += '<td style="height:12px;padding:0;border:1px solid;background-color:'+ (hash[mark]>1?'orange':'') +'"><span>'+ (_2darr[i][j]==undefined?'':_2darr[i][j]) +'</span></td>';}tmp += '</tr>';}tmp += '</table>';id("out").innerHTML = tmp;id("say").innerHTML = '總條目數:'+_2darr.length; }function deleteduplicates(){store();for(var i=0;i<_2darr.length;i++){var mark = '';for(var j=0;j<_2darr[i].length;j++){mark += _2darr[i][j];}if(mark in hash){hash[mark]+=1;}else{hash[mark]=1;}}var len = _2darr[0].length;var hash2 = {};var tmp = '<table style="border-collapse:collapse;font-family:宋體;font-size:10px;">'var sum = 0;for(var i=0;i<_2darr.length;i++){var mark = '';for(var k=0;k<_2darr[i].length;k++){mark += _2darr[i][k];}if(mark in hash2){hash2[mark]+=1;}else{hash2[mark]=1;}if(hash2[mark]&&hash2[mark]==1){sum+=1;tmp += '<tr>'for(var j=0;j<len;j++){ tmp += '<td style="height:12px;padding:0;border:1px solid;"><span>'+ (_2darr[i][j]==undefined?'':_2darr[i][j]) +'</span></td>';}tmp += '</tr>';} }tmp += '</table>';id("out").innerHTML = tmp;id("say").innerHTML = '去重后總條目數:'+sum; }</script> </html>

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的用JavaScript实现列数据的标出重复项和去重(解决科学计数法的excel数据去重异常问题)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 秋霞中文字幕 | 亚洲成人精品在线观看 | 在线观看免费中文字幕 | 99久久精品国产一区二区三区 | 高清中文字幕av | 狠狠撸在线 | 四虎www| 中文字幕亚洲精品在线观看 | 欧洲女同同性吃奶 | 久久久一区二区三区四区 | 欧美特黄一级 | a一级黄色 | 精品国产乱码久久久久久图片 | 色多多黄色 | 日韩资源在线 | 亚洲永久免费 | 男人吃奶视频 | 黄色动漫在线观看 | 欧美成人黄色小说 | 国产精品久久一区 | 精品国产乱码 | 久久99精品久久久久久园产越南 | 日本在线高清视频 | 51精产品一区一区三区 | 奴性女会所调教 | 亚洲天堂精品视频 | 久久久高清视频 | 日本大奶少妇 | 天堂av中文| 日韩欧美一区二区三区久久婷婷 | 伊人干综合 | 夏目彩春娇喘呻吟高潮迭起 | 91直接进入| 奇米影视四色7777 | 国产欧美日韩专区 | 欧美| 亚洲va欧美va国产综合久久 | 欧美裸体女人 | 欧美日韩偷拍视频 | 成人网入口 | 亚洲成人网页 | 欧美色图激情 | 婷婷av在线 | 色噜噜日韩精品欧美一区二区 | 国内偷拍一区 | av少妇在线| 久久久久无码精品国产sm果冻 | 欧美精品第1页 | 91精品啪在线观看国产线免费 | 啊灬啊灬啊灬秀婷 | 亚洲综合免费视频 | 五月婷在线 | www.色播.com | 成了校长的性脔h文 | 国产精品免费视频一区 | 天堂成人 | a天堂视频在线观看 | 亚洲免费福利 | 久久精品视频偷拍 | 神马午夜伦理影院 | 成人小视频免费在线观看 | 青青草娱乐在线 | 鬼灭之刃柱训练篇在线观看 | 91喷水视频| 蜜臀aⅴ国产精品久久久国产老师 | 韩国美女一区二区 | 亚洲成人免费影院 | 图片区亚洲 | 美女乱淫| 国产不卡视频在线观看 | 永久免费看mv网站入口78 | 国产乱码一区 | 一本久| 岛国av中文字幕 | 青青草视频污 | 五月婷婷天 | av制服丝袜在线 | 欧美性xxxxx 亚洲特黄一级片 | 精品乱码一区二区三四区视频 | 中文字幕 亚洲一区 | 无人在线观看的免费高清视频 | 夜夜久久 | www.999热 | 亚洲国产剧情在线观看 | 妖精视频污 | 国产高清在线精品 | 高跟91娇喘| 奇米在线| 国产欧美日 | 老熟女高潮喷水了 | 九九九九精品九九九九 | 翔田千里一区二区三区av | 日本亚洲最大的色成网站www | 国产精品视频在 | 性无码专区无码 | 99热这里只有精品4 精品国产黄色 | 亚洲美女视频网站 | 在线观看成人动漫 | 久久综合桃花网 |