Handsontable--在線Excel表格

????最近項目中有使用到這個插件扰才,于是重點了解了一下同波,在github上有9k+的星星鳄梅,雖然是收費產(chǎn)品,但是別急未檩,小編有辦法去掉水印呀戴尸!一起來看看吧!

????首先列出它的官方文檔 Handsontable冤狡,學(xué)習(xí)一個東西一定要看它的API文檔哦孙蒙!

????其次,它的兼容性悲雳,不管你的是Vue項目挎峦,React項目、Angle...(不會拼怜奖。浑测。。)項目歪玲、還是H5迁央,它都是兼容的!這個不要太感動了滥崩,一起來操作一下吧岖圈!

? ? 如果是H5項目,查看這個H5項目钙皮,別人寫的很詳細蜂科,效果如下圖。


H5效果圖

????我主要做了react項目下實現(xiàn)效果短条,在npm安裝后??npm install handsontable @handsontable/react? 在項目中引入css和組件直接使用

關(guān)鍵的配置如下:

????????????width: '100%', //表格的寬度

? ? ? ? ? ? height: 470, //表格的高度 設(shè)置了才會出現(xiàn)scroll

? ? ? ? ? ? className: "htCenter htMiddle", //垂直水平居中

? ? ? ? ? ? colWidths: 55, //每列的寬度

? ? ? ? ? ? rowHeights: 35, //每行的高度

? ? ? ? ? ? //fixedRowsTop: 2, ????//固定兩行excel的凍結(jié)

? ? ? ? ? ? //fixedColumnsLeft: 3, //固定兩列? 固定行列會影響表格排版

? ? ? ? ? ? mergeCells: true, //表示允許單元格合并

? ? ? ? ? ? manualColumnMove: false, //列可拖動

? ? ? ? ? ? manualRowMove: false, //行可拖動

? ? ? ? ? ? manualColumnResize: true, //列可拖拽 調(diào)大小

? ? ? ? ? ? manualRowResize: true, //行可拖拽 調(diào)大小

? ? ? ? ? ? autoColumnSize: false, //當(dāng)值為true且列寬未設(shè)置時导匣,自適應(yīng)列大小

? ? ? ? ? ? columnSorting: false, // 排序

? ? ? ? ? ? contextMenu: true, //右鍵菜單

? ? ? ? ? ? copyable: true, // 允許鍵盤復(fù)制

? ? ? ? ? ? renderer: function(instance, td, row, col, prop, value, cellProperties) {

? ? ? ? ? ? ? ? // 渲染為text類型,可選的有TimeRenderer茸时、PasswordRenderer等不同的類型

? ? ? ? ? ? ? ? Handsontable.renderers.TextRenderer.apply(this, arguments);

? ? ? ? ? ? ? ? // 判斷條件

? ? ? ? ? ? ? ? if (row === 0 || row === 1 || row === 2) {

? ? ? ? ? ? ? ? ? ? td.style.backgroundColor = '#e0ecff';

????????????????// 此處可以單獨渲染某行或某列 根據(jù)條件渲染 比如背景色 字體贡定、顏色、粗細等等

? ? ? ? ? ? ? ? }

? ? ? ? ? ? },

????????????dropdownMenu: true,//頭部是否顯示menu

? ? ? ? ? ? contextMenu: {? ? //內(nèi)容部分的menu 對功能漢化

? ? ? ? ? ? ? ? items: {

? ? ? ? ? ? ? ? ? ? 'row_above': {

? ? ? ? ? ? ? ? ? ? ? ? name: '上方插入一行'

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? 'row_below': {

? ? ? ? ? ? ? ? ? ? ? ? name: '下方插入一行'

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? "col_left": {

? ? ? ? ? ? ? ? ? ? ? ? name: '左方插入列'

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? "col_right": {

? ? ? ? ? ? ? ? ? ? ? ? name: '右方插入列'

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? "remove_row": {

? ? ? ? ? ? ? ? ? ? ? ? name: '刪除行',

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? "remove_col": {

? ? ? ? ? ? ? ? ? ? ? ? name: '刪除列',

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? 'separator': Handsontable.plugins.ContextMenu.SEPARATOR,

? ? ? ? ? ? ? ? ? ? 'clear_custom': {

? ? ? ? ? ? ? ? ? ? ? ? name: '清除數(shù)據(jù)',

? ? ? ? ? ? ? ? ? ? ? ? callback: function() {

? ? ? ? ? ? ? ? ? ? ? ? ? ? this.clear();

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? afterChange: function(changes, source) { ????//數(shù)據(jù)改變時觸發(fā)此方法 捕捉數(shù)據(jù)更改

? ? ? ? ? ? ? ? console.log(this.getData(), '/', changes, '/', source);

? ? ? ? ? ? },

????由于項目原因可都,不好意思缓待,效果圖不能展示,抱歉抱歉渠牲!需要注意的是此插件的數(shù)據(jù)格式有兩種旋炒,一種是數(shù)組類型的,如果數(shù)據(jù)復(fù)雜签杈,合并單元格較多瘫镇,建議使用這種數(shù)據(jù)格式。還有一種是對象類型的答姥,多用于數(shù)據(jù)簡單的铣除,操作起來更方便。

????最后再來說說這個插件都有哪些bug吧踢涌,

????1通孽、在冷凍行或列后,合并的單元格會遭到破壞

????2睁壁、冷凍行或列后背苦,查看下面的數(shù)據(jù)會有延遲(情況出現(xiàn)少),若右側(cè)超出頁面大小向下滑動潘明,會出現(xiàn)有的滑有的不滑行剂,即錯位,體驗不好

????3钳降、導(dǎo)出表格盡量后端做導(dǎo)出厚宰,前端導(dǎo)出會出現(xiàn)亂碼的情況。

最后,解決一下下面水印的情況铲觉,在你安裝完依賴后澈蝙,node_models/handsontable/disthandsontable.full.css文件里面修改css 大概267行吧。撵幽。灯荧。

#hot-display-license-info {

? ? display: none !important;

? ? visibility: hidden;

? ? font-size: 10px;

? ? color: #323232;

? ? padding: 5px 0 3px 0;

? ? font-family: Helvetica, Arial, sans-serif;

? ? text-align: left;

}

#hot-display-license-info a {

? ? font-size: 10px;

? ? visibility: hidden;

? ? display: none;

}

????加上display:none; visibility:hidden; 我也不知道我為什么要寫兩個盐杂,可能是嘗試的時候一個沒有生效這個大家自己下去嘗試吧逗载。今天就說這么多啦,不懂的可以留言我告訴你也可以私信我(不經(jīng)沉戳遥看)厉斟,有用的話給個小心心吧!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末强衡,一起剝皮案震驚了整個濱河市擦秽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌食侮,老刑警劉巖号涯,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锯七,居然都是意外死亡链快,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門眉尸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來域蜗,“玉大人,你說我怎么就攤上這事噪猾∶够觯” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵袱蜡,是天一觀的道長丝蹭。 經(jīng)常有香客問我,道長坪蚁,這世上最難降的妖魔是什么奔穿? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮敏晤,結(jié)果婚禮上贱田,老公的妹妹穿的比我還像新娘。我一直安慰自己嘴脾,他們只是感情好男摧,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般耗拓。 火紅的嫁衣襯著肌膚如雪拇颅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天帆离,我揣著相機與錄音蔬蕊,去河邊找鬼结澄。 笑死哥谷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的麻献。 我是一名探鬼主播们妥,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼勉吻!你這毒婦竟也來了监婶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤齿桃,失蹤者是張志新(化名)和其女友劉穎惑惶,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體短纵,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡带污,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了香到。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鱼冀。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖悠就,靈堂內(nèi)的尸體忽然破棺而出千绪,到底是詐尸還是另有隱情,我是刑警寧澤梗脾,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布荸型,位于F島的核電站,受9級特大地震影響炸茧,放射性物質(zhì)發(fā)生泄漏瑞妇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一宇立、第九天 我趴在偏房一處隱蔽的房頂上張望踪宠。 院中可真熱鬧,春花似錦妈嘹、人聲如沸柳琢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柬脸。三九已至他去,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間倒堕,已是汗流浹背灾测。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留垦巴,地道東北人媳搪。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像骤宣,于是被迫代替她去往敵國和親秦爆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,446評論 0 13
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的憔披,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體等限。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 3,828評論 0 0
  • 導(dǎo)語: 最近在做一個關(guān)于報表管理的項目,發(fā)現(xiàn)了一款很好用的jQuery插件-Handsontable芬膝。它真的特別給...
    m_gyf閱讀 23,754評論 22 31
  • 今兒和老婆早早到家望门,趕在了奶奶和小胖子前面,本以為兒子會很開心锰霜,沒想到一反常態(tài)地一言不發(fā)筹误,問他怎么了,又說沒什么锈遥。...
    趙老怪閱讀 144評論 0 1
  • 在床上挺尸 不知道自己在想什么 不知道自己要做什么 不知道自己最近都做了什么 不知道自己為什么做哪些 朋友們都說 ...
    Tooommmy閱讀 279評論 1 1