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

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

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

瀏覽:156日期: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久久,三上悠亚国产精品一区二区三区
久久亚洲黄色| 在线亚洲观看| 日韩专区在线视频| 日韩视频不卡| 免费欧美日韩| 亚洲精品综合| 日韩不卡一区二区| 欧美久久一区二区三区| 欧美日韩亚洲一区三区| 国产日产高清欧美一区二区三区| 日韩精品视频网| 日韩国产在线观看| 亚洲自拍另类| 日本欧美在线看| 亚洲精品乱码| 欧美日韩精品一区二区三区视频| 日韩美女精品| 国产精品一区二区av日韩在线| 国产欧美日韩一区二区三区四区| 国产亚洲人成a在线v网站| 欧美精品导航| 国产一区二区三区亚洲| sm捆绑调教国产免费网站在线观看| 久久久久久一区二区| 久久国产日本精品| 一区免费视频| 日本久久二区| 国产精品v一区二区三区| 久久不见久久见免费视频7| 精品久久电影| 欧美日韩国产高清| 欧美亚洲免费| 福利一区和二区| 亚洲午夜av| 青青草91久久久久久久久| 卡一精品卡二卡三网站乱码| 欧美成人基地 | 欧美特黄一级| 日韩中文字幕91| 国产乱人伦精品一区| 夜鲁夜鲁夜鲁视频在线播放| 午夜精品亚洲| 国产欧美亚洲一区| 欧美天堂视频| 久久亚洲电影| 91偷拍一区二区三区精品| 欧美91视频| 日韩av一区二区三区四区| 日韩深夜视频| 日韩精品国产精品| 久久久久美女| 亚洲免费福利一区| 亚洲三级欧美| 欧美亚洲tv| 欧美 日韩 国产一区二区在线视频| 在线观看亚洲精品福利片| 欧美成人一二区| 蜜臀av国产精品久久久久| av中文字幕在线观看第一页| 日韩精品欧美精品| 伊人久久婷婷| 成年男女免费视频网站不卡| 亚洲精品四区| 五月综合激情| 欧美gv在线| 国产乱码精品一区二区三区亚洲人| 日韩欧美一区二区三区免费观看| 欧美日韩1区2区3区| 亚洲少妇在线| 国产精品99一区二区| 国产一区二区三区国产精品| 日韩一区二区三区精品| 伊人久久亚洲影院| 久久精品高清| 日韩久久精品网| 美女国产精品久久久| 日韩一区网站| 欧美在线影院| 天堂√中文最新版在线| 国产欧美自拍| 美女网站久久| 欧美1区2区3区| 欧美一级二级视频| 蜜桃传媒麻豆第一区在线观看| 欧美黄色精品| 亚洲精品在线二区| 免费在线观看一区| 亚洲综合福利| 最新日韩欧美| 亚洲成人日韩| 日产精品一区二区| 久久国内精品| 日本不卡高清| 蜜臀av在线播放一区二区三区| 日韩一区三区| 国产精品亚洲产品| 国产亚洲精品v| 精品美女在线视频| 麻豆视频一区二区| 日本不卡中文字幕| 视频在线观看一区二区三区| 欧洲一级精品| av中文字幕在线观看第一页| 国产精品日本一区二区三区在线| 美女精品一区| 亚洲精品在线观看91| 国精品一区二区三区| 国产成人免费| 麻豆91小视频| 国产欧美在线观看免费| 日本aⅴ亚洲精品中文乱码| 蜜桃视频一区二区三区| 色爱综合av| bbw在线视频| 国产精品s色| 三级在线观看一区二区| 蜜桃av一区二区三区电影| 影音国产精品| 欧美特黄视频| 亚洲精品网址| 在线日韩一区| 99久久夜色精品国产亚洲狼 | 精品国产精品久久一区免费式| 亚洲综合精品四区| 欧美大黑bbbbbbbbb在线| 天堂网av成人| 亚洲一级特黄| 亚洲黑丝一区二区| 激情欧美一区| 美女毛片一区二区三区四区| 精品一区欧美| 蜜桃久久精品一区二区| 水野朝阳av一区二区三区| 午夜久久黄色| 国产精品普通话对白| 国产日韩综合| 欧美日韩高清| 欧美一级精品| 欧美日韩国产亚洲一区| 国产美女一区| 四虎成人精品一区二区免费网站| 亚洲欧美专区| 日韩欧美久久| 欧美日韩亚洲一区二区三区在线| 亚洲精品进入| 国产精一区二区| 麻豆精品久久| 天堂√8在线中文| 亚洲黑丝一区二区| 四虎精品一区二区免费| 国产精品视频一区二区三区四蜜臂 | 国产精成人品2018| 国产激情精品一区二区三区| 高清不卡一区| 亚洲精品网址| 亚洲精品无播放器在线播放| 91亚洲精品在看在线观看高清| 欧美亚洲tv| 久久人人精品| 国产婷婷精品| 青青草精品视频| 精品资源在线| 亚洲天堂成人| 日韩av午夜在线观看| 黄色欧美在线| 婷婷综合社区| 精品一区视频| 99久久夜色精品国产亚洲狼 | 卡一卡二国产精品| 亚洲一区二区三区四区五区午夜 | 九九九精品视频| 国产91一区| 日韩综合一区二区| 国产91在线精品| 亚洲综合日本| 精品资源在线| 国产精品日本| 精品一区二区三区免费看| 九一精品国产| 午夜亚洲福利| 午夜久久一区| 久久爱www成人| 国产精品qvod| 国产美女精品| 美腿丝袜亚洲三区| 不卡中文一二三区| 欧美激情久久久久久久久久久| 欧美日韩国产在线观看网站 | 欧美天堂亚洲电影院在线观看| 国产精品探花在线观看| 免费av一区| 国产精品大片| 欧美/亚洲一区| 久久精品 人人爱| 亚洲午夜在线| 国产高清精品二区| 丝袜国产日韩另类美女| 91精品亚洲| 久久字幕精品一区| 蜜臀精品一区二区三区在线观看 |