国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Luckysheet:一個純前端的excel在線表格

這篇具有很好參考價值的文章主要介紹了Luckysheet:一個純前端的excel在線表格。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近因為項目要求,需要在頁面上添加一個在線編輯excel的功能,因此只能在網(wǎng)上找有沒有直接用的插件,最后很幸運的是幸好找到了一個 ----luckysheet.

? ? ? 這個是從luckysheet官網(wǎng)上找的圖片,先看下能用插件做那些效果。

  

lucksheeet文檔,vue.js,javascript,前端

??這個是中文官網(wǎng)地址:Luckysheet文檔

  這個是vue3項目的github地址:GitHub - dream-num/luckysheet-vue: luckysheet vue demo

  官方文檔很詳細,具體使用很簡單,差不多跟Echarts 一樣,配置數(shù)據(jù)結(jié)構(gòu),然后插件初始化即可。

  接下來介紹下這個插件的使用方法:

 使用步驟

  先說下我當(dāng)前的開發(fā)環(huán)境:"vue": "^3.2.37",luckysheet:2.2.12

  1.依賴引入

    官方推薦了2種方法:1.使用CDN的方式引入在jsdelivr公共庫的文件,2.把文件下載到本地,然后本地引入。

    本人推薦本地引入較好,一個是可以在離線環(huán)境下正常使用,另一個是在開發(fā)時期,突然發(fā)現(xiàn)插件不能使用,最后定位到j(luò)sdelivr公共庫加載超時,還是保險本地引入較好。

lucksheeet文檔,vue.js,javascript,前端

    對應(yīng)的css樣式文件和js文件最好在最外層的index.html引入。

? ? ? ? 2. 指定表格容器

????指定一個帶有id的容器,可以封裝成組件調(diào)用

<div id="luckysheet" style="margin:0px;padding:0px;position:absolute;width:100%;height:100%;left: 0px;top: 0px;"></div>

????然后根據(jù)文檔添加配置項,最后初始化表格即可。

????

lucksheeet文檔,vue.js,javascript,前端

????整個結(jié)構(gòu)跟配置echarts一樣,需要什么功能或者什么樣式,直接在 options 進行配置即可。接下來講下常用的幾個配置屬性。

?功能配置

??配置項根據(jù)范圍分為兩種:1.表格插件的公共配置項 。2.單個sheet表單的配置項。大概結(jié)構(gòu)如下。

const options = { // 公共配置項
    container: 'luckysheet1', // luckysheet為容器id
    lang: 'zh', // 設(shè)定表格語言
    title:'', // 設(shè)定表格名稱
    forceCalculation:true,
    index:'0',
    status:'1',
    order:'0',
    hide:'0',
    column:30, // 列數(shù)
    row:50, // 行數(shù)
    showtoolbar:true, // 工具欄
    showinfobar:false, // 信息欄
    showsheetbar:false, // 底部sheet頁
    sheetFormulaBar:false, // 是否顯示公式欄
    showsheetbarConfig:{},// 自定義底部sheet頁
    sheetRightClickConfig:{},//自定義底部sheet頁右擊菜單 
    showtoolbarConfig:{}, // 自定義配置工具欄
    cellRightClickConfig:{}, // 右鍵配置
    data:[  // 表格sheet的個數(shù)和配置項
        {
            "name":"Sheet1",
            "defaultRowHeight":25
        },
        {
            "name":"Sheet2",
            "defaultRowHeight":25
        },
        
    ]
}
// 初始化表格
luckysheet.create(options)

??有關(guān)公共配置項和單個sheet的配置項、官方文檔寫的很詳細,使用上很簡單,就不再這太詳細的介紹了。

? 表格數(shù)據(jù)的保存和初始化

??先介紹下luckysheet插件的數(shù)據(jù)是怎么使用的。

? ? ? 當(dāng)插件初始化后,我們在表格內(nèi)隨意填入幾個數(shù)字。

lucksheeet文檔,vue.js,javascript,前端

??然后在控制臺內(nèi)使用官方提供的方法看下插件里的數(shù)據(jù)。

lucksheeet文檔,vue.js,javascript,前端

??重點數(shù)據(jù)都在標(biāo)出來的兩個數(shù)組,其他大部分都是描述表格的基本配置。

??接下來打開這兩個數(shù)組,看下里面的數(shù)據(jù)。

lucksheeet文檔,vue.js,javascript,前端

??對比一開始在表格內(nèi)填寫的數(shù)字和位置,很明顯的看出 celldata 里存的是已經(jīng)填寫的單元格信息,包含每個單元格所在的行(r),列(c),以及填寫的數(shù)據(jù)(v:m).

??而data里面則是用二維數(shù)組的方式記錄已經(jīng)使用的單元格信息,里面單元格數(shù)據(jù)跟 celldata 的類似。

??這就很明顯了,如果想要在表格內(nèi)初始化加載數(shù)據(jù),或者是把數(shù)據(jù)保存到后臺,只要處理數(shù)據(jù)即可。

??(注:如果有加自定義表格樣式或者自定義插件配置,最好的方法是把通過 luckysheet.getAllSheets() 獲取到的數(shù)據(jù)全部進行存儲。然后通過optins.data 完成單個表格數(shù)據(jù)的初始化)

  另外有空的話,在擴展一個基于websocket實現(xiàn)的共同編輯文檔,期待下一個文章吧。

?出現(xiàn)的問題

??在做表格數(shù)據(jù)的存儲時,發(fā)現(xiàn)一個問題,如果在表格內(nèi)輸入完最后一個數(shù)字,在最后一個單元格在選中編輯的狀態(tài)下,是無法通過luckysheet.getAllsheet()獲取到這個單元格數(shù)據(jù)的,因此在上傳數(shù)據(jù)之前,需要另外加一條命令。

luckysheet.exitEditMode(); // 退出編輯模式

??退出編輯模式,接下來就能獲取到全部數(shù)據(jù)了。

  2023/8/16 追加:

  突然想到還有一個遇到的問題:就是表格里面的數(shù)據(jù)是可以自定義添加的,只要計算好要放在那個位置,計算好行(r),列(c).然后分別添加到 data 和 celldata(注意存放到二維數(shù)組的位置) 里面即可。該功能可以做導(dǎo)出數(shù)據(jù)到表格內(nèi)部的功能。

  但是如果你添加的數(shù)據(jù)行/列數(shù)超過設(shè)置默認行/列數(shù),就會數(shù)據(jù)導(dǎo)出到表格內(nèi)失敗,data 數(shù)組里面沒太大關(guān)系,主要是 celldata 二維數(shù)組,要自己手動添加到符合長度的行/列數(shù)?;蛘咧苯釉谂渲美锩娓男?列數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-780482.html

到了這里,關(guān)于Luckysheet:一個純前端的excel在線表格的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • luckysheet+luckyexcel在線預(yù)覽excel

    luckysheet+luckyexcel在線預(yù)覽excel

    luckysheet,是一款純前端的在線excel,功能強大,完全開源 如果在線預(yù)覽excel的需求,可以使用xlsx插件,但是這個插件只能解析表格中的數(shù)據(jù),如果表格中的樣式和數(shù)據(jù)都要解析出來,就需要luckysheet+luckyexcel方案,下面整理一下,vue項目中怎么使用 1.luckysheet需要手動引入相關(guān)

    2024年02月11日
    瀏覽(22)
  • 【開源組件】- 表格處理 - Luckysheet

    【開源組件】- 表格處理 - Luckysheet

    ??生命不息,寫作不止 ?? 繼續(xù)踏上學(xué)習(xí)之路,學(xué)之分享筆記 ?? 總有一天我也能像各位大佬一樣 ?? 一個有夢有戲的人 @怒放吧德德 ??分享學(xué)習(xí)心得,歡迎指正,大家一起學(xué)習(xí)成長! Luckysheet ,一款純前端類似excel的在線表格,功能強大、配置簡單、完全開源。 官網(wǎng):h

    2024年02月07日
    瀏覽(13)
  • word文檔批量生成工具(附免費軟件)(按Excel表格內(nèi)容自動替換內(nèi)容生成文檔)

    word文檔批量生成工具(附免費軟件)(按Excel表格內(nèi)容自動替換內(nèi)容生成文檔)

    批量生成word文檔是讓人無比厭惡但有時又不得不做的事情。比如學(xué)校要給擬錄取的學(xué)生發(fā)通知書,就可能需要批量生成一批只有“姓名”、“學(xué)院”和“專業(yè)”不同,其他內(nèi)容都相同的word文檔以供打?。ㄊ聦嵣现苯由蓀df是更好的選擇,這個以后有心情可以弄一下)。 要實

    2024年02月11日
    瀏覽(28)
  • python爬取騰訊在線文檔存excel+mysql

    python爬取騰訊在線文檔存excel+mysql

    進入到騰訊文檔首頁,按F12調(diào)出開發(fā)者工具,選擇要爬取的在線文檔。 過濾掉一些靜態(tài)文件加載的請求,我們只看ajax請求。 將file_url粘貼到瀏覽器地址欄中訪問,發(fā)現(xiàn)直接將要爬取的url下載到了本地,所以這個file_url很有用。 這個file_url是我們通過對https://docs.qq.com/v1/export

    2024年01月20日
    瀏覽(17)
  • Java 將數(shù)據(jù)導(dǎo)出到Excel并發(fā)送到在線文檔

    Java 將數(shù)據(jù)導(dǎo)出到Excel并發(fā)送到在線文檔

    現(xiàn)將列表數(shù)據(jù),導(dǎo)出到excel,并將文件發(fā)送到在線文檔,摒棄了以往的直接在前端下載的老舊模式。 注意:本地測試需要先注釋掉這段代碼 try { org.apache.commons.io.FileUtils.forceDelete(new File(filePath)); } catch (IOException e) { System.out.println(“刪除文件異?!?+ e); } 這里用到了異步操作,需

    2024年02月08日
    瀏覽(14)
  • Python從一個Excel表格提取數(shù)據(jù)填到另一個表格

    本文,用Python從一個Excel表格提取數(shù)據(jù)填到另一個表格,詳情代碼中注釋都說明了,請親們詳細查閱:

    2024年02月12日
    瀏覽(23)
  • 前端vue自定義table 表格 表格組件 Excel組件

    前端vue自定義table 表格 表格組件 Excel組件

    前端組件化開發(fā)與Excel組件設(shè)計 一、前端開發(fā)的復(fù)雜性與組件化的必要性 隨著技術(shù)的發(fā)展,前端開發(fā)的復(fù)雜度越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。

    2024年02月09日
    瀏覽(33)
  • Vue前端表格導(dǎo)出Excel文件

    Vue前端表格導(dǎo)出Excel文件

    分享一個Vue前端導(dǎo)出Excel文件的方法。記錄學(xué)習(xí)! 功能需求 :將表格的全部數(shù)據(jù)導(dǎo)出Excel格式的文件 前端 :Vue3+Element-Plus 這個導(dǎo)出方法全部為前端操作,后端只需要傳入表格數(shù)據(jù)到前端即可(基礎(chǔ)的多表查詢,用的內(nèi)連接) 2.1 核心方法 將這個導(dǎo)出方法單獨封裝出來,帶一

    2023年04月24日
    瀏覽(24)
  • 【Python數(shù)據(jù)分析】利用Python將多個EXCEL表格合并為一個EXCEL表格

    【Python數(shù)據(jù)分析】利用Python將多個EXCEL表格合并為一個EXCEL表格

    ? ? ? ? 如何將EXCEL的多個表格合并成一個表格呢?比如每月銷售額是一個單獨的表格,我想把它們合并成一個表格,今天就與大家分享如何利用Python數(shù)據(jù)分析3分鐘搞定,不管你要合并多少個文件,代碼總是那么幾行。不多說了,上案例。 ? ? ? ? ?現(xiàn)在有3個月的銷售額,需

    2023年04月24日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包