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

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

如何用JS解析剪切板里的excel內容

瀏覽:158日期:2022-06-19 08:55:36
前言

這次記錄的是昨晚一個想法:把excel內容復制到剪切板并轉成自己想要的json格式,核心是要把excel內容轉json,這部分主要看excel的格式和json如何業務的映射,不展開。倒是通過實踐,收獲了剪切板的一些知識點。

注:因為只是為了自己的小工具實現,不考慮兼容,在chrome下實踐

整個步驟是:

從一封有內容的excel里,選中內容,ctrl+c復制到剪切板(剛好我的內容就是整張表,ctrl+A就可以選中內容) 粘貼到web頁面,js監聽paste事件,從剪切板對象里獲得復制的excel內容(含格式) 將內容解析處理成自己的格式【擴展補充】

這里主要可以分為三點:

1. 粘貼事件和剪切板

document.addEventListener(’paste’, event => { // event里的clipboardData對象 console.log(event.clipboardData)})

粘貼事件觸發時,可以從event里獲取到clipboardData

不過里面使用時還用了window.clipboardData,我在chrome和codepen下試驗,都沒獲取到內容。

2. 剪切板里的內容格式

在上一部分的代碼打印到控制臺,會有個疑惑,就是控制臺打出來一個DataTransfer對象,但其實這個對象在控制臺展開時屬性不是沒有值就是空數組,很懵逼。

直到我往里面console屬性內容,才找到。

在這個對象里,getData是它的常用方法,用于獲取數據內容,它需要接受一個DOMString的參數。

一般常用的是粘貼純文本,純文本 getData(’text’) 即可獲得。

但我要的是excel的格式,一開始并不知道excel是啥格式,但是從excel拷貝再粘貼回excel,格式依然保留,所以想著剪切板應該還保留原內容的格式,所以就嘗試下。

通過遍歷打印出DataTransfer對象的types屬性,可以能知曉

document.addEventListener(’paste’, event => { event.clipboardData.types.map(type=>{console.log(type)})})

types有三個值:text/plain,text/html,Files

于是用types的‘text/html’,和getData一試,果然拿到了帶格式的內容,實際上是一段html代碼字符串大致如下

<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><meta http-equiv=Content-Type content='text/html; charset=utf-8'><style>...<table>...

通過觀察得知,想要的內容就是html代碼里的table,接下來要轉格式就好辦了,搞定解析html字符串,用選擇器的方式獲取單元格內容就差不多了。

3. 如何解析html字符串

這里著實耗費了我不少時間,后面找到了DOMParser,原來原生就支持解析html字符串>>

通過 (new DOMParser()).parseFromString,將字符串轉為DOM

const html = event.clipboardData.getData(’text/html’);const $doc = new DOMParser().parseFromString(html,’text/html’);// 加載所有的行const $trs = Array.from($doc.querySelectorAll(’table tr’));

于是就可以愉快的querySelectorAll了。

以上就是如何用JS解析剪切板里的excel內容的詳細內容,更多關于JS解析剪切板里的excel內容的資料請關注好吧啦網其它相關文章!

標簽: excel
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99精品电影| 亚洲高清激情| 在线一区视频| av亚洲在线观看| 亚洲黄色影院| 999国产精品永久免费视频app| 日韩综合在线| 色一区二区三区四区| 福利一区二区| 岛国精品一区| 日韩国产欧美| 国产在线欧美| 亚洲专区在线| 一区二区精彩视频| 日本午夜精品久久久久| 国产精品一区二区av交换| 欧美激情视频一区二区三区在线播放| 久久av偷拍| 首页国产精品| 狠狠操综合网| 亚洲开心激情| 国产色噜噜噜91在线精品 | 国产一区二区精品福利地址| 精品视频一区二区三区在线观看| 国产成人精品一区二区三区在线| 日本国产精品| 爽好久久久欧美精品| 欧美亚洲二区| 国产一区二区精品福利地址| 久久精品青草| 亚洲精品系列| 国产一区二区三区网| 日韩精品首页| 亚洲精品免费观看| 久久亚洲黄色| 999精品一区| 中文字幕一区二区三区日韩精品| 国产精品hd| 999久久久91| 亚洲精品高潮| 成人午夜网址| 久久亚洲美女| 久久精品国产999大香线蕉| 久久激情婷婷| 日本一区中文字幕| 成人在线视频中文字幕| 在线亚洲欧美| 国产精品毛片久久久| 日本欧美不卡| 在线精品一区| 国产videos久久| 视频一区视频二区中文| 国产精品videossex| 国产高清久久| 欧美激情一区| 六月婷婷一区| 精品中文字幕一区二区三区四区| 欧美午夜精彩| 国产精品久久国产愉拍| 一区三区视频| 精品一区电影| 在线精品福利| 久久久精品网| 国产精品蜜月aⅴ在线| 久久精品av| 国产日韩高清一区二区三区在线 | 国产日韩1区| 99久久夜色精品国产亚洲狼| 日本亚洲欧美天堂免费| 国产亚洲一区二区手机在线观看| 亚洲精品动态| 日韩免费一区| 日本欧美久久久久免费播放网| 亚洲www免费| 国产精品色在线网站| 日韩视频二区| 美女毛片一区二区三区四区最新中文字幕亚洲| 亚洲精品1区| 亚洲成人va| 国产精品黄网站| 日本 国产 欧美色综合| 日韩理论片av| 欧美激情视频一区二区三区免费 | 欧美日韩视频免费看| 欧美日韩在线二区| 精品免费av| 国产精品色婷婷在线观看| 先锋亚洲精品| 久久精品影视| 国产精品国产三级国产在线观看| 少妇精品久久久一区二区| 女人av一区| 麻豆精品蜜桃| 日韩欧美中文| 精品国产中文字幕第一页| 日韩有吗在线观看| 石原莉奈在线亚洲三区| 欧美+日本+国产+在线a∨观看| 国产一区二区三区亚洲| 日韩精品免费一区二区夜夜嗨| 美女亚洲一区| 日韩伦理福利| 成人日韩av| 久久精品福利| 久久av日韩| 国产精品激情| 你懂的国产精品| 国产精品chinese| 国产精品一区二区三区av| 青青伊人久久| 欧美中文一区| 青青国产精品| 日韩精品欧美成人高清一区二区| 亚洲男人在线| 亚洲欧美日韩专区| 国产农村妇女精品一二区| 激情婷婷亚洲| 欧美高清不卡| 国产精品嫩草99av在线| 亚洲欧洲另类| 免费日韩视频| 99视频+国产日韩欧美| 亚洲成人日韩| 在线综合亚洲| 丝袜美腿亚洲一区二区图片| 中文日韩欧美| 亚洲一区免费| 中文字幕av一区二区三区四区| 日韩一区精品字幕| 91久久久久| 亚洲天堂日韩在线| 欧美日韩黄网站| 国产精品成人**免费视频| 免费一级欧美片在线观看网站| 久久精品国产网站| 欧美aa一级| 欧美精品一二| 中文一区一区三区免费在线观| 亚洲精品麻豆| 国产精品久久久久久久久久白浆| 九九九精品视频| 99久久99视频只有精品| 国产视频久久| 日韩国产在线不卡视频| 日韩激情一区二区| 久久精品国产网站| 亚洲成人精品| 日韩精品一卡二卡三卡四卡无卡| 日韩在线视频一区二区三区| 国产精品主播| 福利一区在线| 五月天久久网站| 亚洲精品大片| 久久精品国产久精国产| 欧美aa在线观看| 老司机精品久久| 欧美日本精品| 日韩欧美一区二区三区免费看| 亚洲激情黄色| 日韩精品1区2区3区| 国产在线观看91一区二区三区| 99精品在线观看| 亚洲日本在线观看视频| 精品一区二区三区免费看| 免费视频国产一区| 911亚洲精品| 日韩影院二区| 亚洲精品伊人| 欧美久久天堂| 亚洲人妖在线| 国产高清不卡| 亚洲一区二区日韩| 久久久久久一区二区| 亚洲自拍另类| 国产午夜一区| 亚洲高清激情| 国产精品地址| 在线视频精品| 精品国产网站| 免费在线成人网| 国产一区二区三区天码| 亚洲欧洲午夜| 麻豆精品在线视频| 午夜欧美精品| 另类欧美日韩国产在线| 尤物在线精品| 久久精品二区亚洲w码| 91国语精品自产拍| 精品理论电影在线| 亚洲免费中文| av高清不卡| 日本91福利区| 色综合www| 日本中文字幕不卡| 日韩国产网站| 91精品国产自产观看在线| 欧美亚洲国产精品久久| 国产精品中文| 亚洲免费婷婷| 亚洲成av在线|