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

前端JS實(shí)現(xiàn)導(dǎo)出xlsx文件

這篇具有很好參考價(jià)值的文章主要介紹了前端JS實(shí)現(xiàn)導(dǎo)出xlsx文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

需求背景: 需要導(dǎo)出表格的數(shù)據(jù),由于后端不提供導(dǎo)出接口,所以由前端通過(guò)JSON數(shù)據(jù)導(dǎo)出實(shí)現(xiàn)。

使用的插件:js-export-excel

安裝: npm install js-export-excel

// 導(dǎo)入依賴
const ExportJsonExcel = require('js-export-excel');
/** 
 * JSON數(shù)據(jù)-文件導(dǎo)出
 *@param data [ 要導(dǎo)出的 object 數(shù)據(jù)] 
 **/
const exportFile = (data: any, fileName?: string) => {
  let sheetData = [];
  // 處理數(shù)據(jù)
  data.forEach((item) => {
    /** 表頭為參考示例,請(qǐng)根據(jù)實(shí)際情況自定義
    * sheetHeader: [ '姓名', '年齡', '性別', '職業(yè)', '愛(ài)好'],
    * sheetData: [['name', 'age', 'gender', 'career', 'hobby']],
    **/
    sheetData.push([
      item.name,
      item.age,
      item.gender,
      item.career,
      item.hobby
    ]);
  });
  
  // 導(dǎo)出文件配置
  const option: {
    fileName?: string;
    datas?: any;
  } = {};

  option.fileName = fileName || '文件名稱'; // 自定義文件名

  option.datas = [
    {
      // 工作表名稱
      sheetName: 'sheet',
      // 表頭
      sheetHeader: [ '姓名', '年齡', '性別', '職業(yè)', '愛(ài)好'], 
      // 自定義列寬
      columnWidths: [10, 5, 5, 5, 10],
      sheetData: sheetData,
    },
  ];

  const toExcel = new ExportJsonExcel(option);
  //保存
  toExcel.saveExcel();
};

使用:

// 自己的table 數(shù)據(jù)
exportFile (tableData, 'test');

親測(cè)有用,只要前端能拿到的是表格全量數(shù)據(jù),就能直接導(dǎo)出表格所有數(shù)據(jù)。但如果是后端分頁(yè)查詢的表格,前端每次只能查10條或20條的話,那當(dāng)前每次也只能導(dǎo)出10條20條。不然的話需要前端存一下所有的數(shù)據(jù)才能一次導(dǎo)出所有,或者后端配合提供接口返回所有數(shù)據(jù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-759241.html

到了這里,關(guān)于前端JS實(shí)現(xiàn)導(dǎo)出xlsx文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vue+xlsx實(shí)現(xiàn)前端模版下載、導(dǎo)入和導(dǎo)出excel文件

    vue+xlsx實(shí)現(xiàn)前端模版下載、導(dǎo)入和導(dǎo)出excel文件

    產(chǎn)品需求:后端不想寫(xiě)下載,導(dǎo)入和導(dǎo)出的接口,讓我們前端自己實(shí)現(xiàn)。 這里我們就可以用xlsx插件來(lái)實(shí)現(xiàn),我們不多說(shuō)了,先放一下實(shí)現(xiàn)的圖片,下面我們分別把模版下載、導(dǎo)入和導(dǎo)出的代碼放上來(lái),想用的話,直接復(fù)制粘貼即可! 模版下載圖片 導(dǎo)出圖片: 好了,下面我

    2024年02月13日
    瀏覽(95)
  • sheetJs / xlsx-js-style 純前端實(shí)現(xiàn)導(dǎo)出 excel 表格及自定義單元格樣式

    sheetJs / xlsx-js-style 純前端實(shí)現(xiàn)導(dǎo)出 excel 表格及自定義單元格樣式

    xlsx 地址:https://www.npmjs.com/package/xlsx SheetJs 地址:https://docs.sheetjs.com/docs/ xlsx-js-style 地址:https://www.npmjs.com/package/xlsx-js-style !cols 設(shè)置列寬 cols 為一個(gè)對(duì)象數(shù)組,依次表示每一列的寬度 wpx 字段表示以像素為單位,wch 字段表示以字符為單位 hidden 如果為真,則隱藏該列 !rows 設(shè)

    2024年02月06日
    瀏覽(27)
  • 前端基于XLSX實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出到Excel表格,以及提示“文件已經(jīng)被損壞,無(wú)法打開(kāi)”的解決方法

    前端基于XLSX實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出到Excel表格,以及提示“文件已經(jīng)被損壞,無(wú)法打開(kāi)”的解決方法

    一、vue實(shí)現(xiàn)導(dǎo)出excel 1、前端實(shí)現(xiàn) xlsx是一個(gè)用于讀取、解析和寫(xiě)入Excel文件的JavaScript庫(kù)。它提供了一系列的API來(lái)處理Excel文件。使用該庫(kù),你可以將數(shù)據(jù)轉(zhuǎn)換為Excel文件并下載到本地。這種方法適用于在前端直接生成Excel文件的場(chǎng)景。 更多介紹可參見(jiàn)官網(wǎng) 1、安裝xlsx依賴 2、引

    2024年01月23日
    瀏覽(37)
  • 前端常用的上傳下載文件的幾種方式,直接上傳、下載文件,讀取.xlsx文件數(shù)據(jù),導(dǎo)出.xlsx數(shù)據(jù)

    1.1根據(jù)文件流Blob進(jìn)行下載 1.2根據(jù)下載文件鏈接直接進(jìn)行下載 html

    2024年02月12日
    瀏覽(22)
  • xlsx庫(kù)實(shí)現(xiàn)純前端導(dǎo)入導(dǎo)出Excel

    xlsx庫(kù)實(shí)現(xiàn)純前端導(dǎo)入導(dǎo)出Excel

    最近做了前端導(dǎo)入、導(dǎo)出 Excel 的需求,用到了 js-xlsx 這個(gè)庫(kù),該庫(kù)文檔提供的用例很少,并不是很友好。本文總結(jié)一下我是如何實(shí)現(xiàn)需求的。 提供一個(gè) Excel 文件,將里面的內(nèi)容轉(zhuǎn)成 JSON 導(dǎo)入數(shù)據(jù) 提供一個(gè) JSON 文件,生成 Excel 文件并導(dǎo)出 導(dǎo)入與導(dǎo)出既可以前端做,也可以后

    2023年04月08日
    瀏覽(24)
  • xlsx.js: 基于 JavaScript 的 Excel 文件讀寫(xiě)庫(kù)

    如果你需要在瀏覽器端處理 Excel 文件,那么 xlsx.js 可能是一個(gè)不錯(cuò)的選擇。這是一個(gè)基于 JavaScript 的庫(kù),可以方便地讀取、創(chuàng)建和修改 Excel 文件。 支持多種文件格式:.xlsx, .xlsm, .xlsb, .ods, .csv 等。 支持?jǐn)?shù)據(jù)的讀取和寫(xiě)入。 支持多種單元格樣式,如字體、顏色、背景色等。

    2024年04月17日
    瀏覽(19)
  • 前端excel文件處理,vue2 、file-saver、xlsx, excel文件生成與excel文件鏈接數(shù)據(jù)導(dǎo)出

    前端excel文件處理,vue2 、file-saver、xlsx, excel文件生成與excel文件鏈接數(shù)據(jù)導(dǎo)出

    安裝插件 如使用TS開(kāi)發(fā),可安裝file-saver的TypeScript類(lèi)型定義 下載文件流 本地文件下載 文件下載(列寬自適應(yīng)) 表格顯示,每列列寬自適應(yīng) xlsx文件鏈接數(shù)據(jù)導(dǎo)出 方法調(diào)用

    2024年02月11日
    瀏覽(28)
  • 前端實(shí)現(xiàn)(excel)xlsx文件預(yù)覽

    前端實(shí)現(xiàn)(excel)xlsx文件預(yù)覽

    使用的框架: React 要使用的庫(kù): exceljs、handsontable 接到一個(gè)任務(wù),是要前端實(shí)現(xiàn)文件預(yù)覽效果,百度了一圈,發(fā)現(xiàn)也沒(méi)有什么好的方法可以完美的將表格渲染出來(lái)。在前端中有 sheetjs 和 exceljs 可以對(duì)xlsx文件進(jìn)行解析,本來(lái)一開(kāi)始我用的是 sheetjs ,但是在樣式獲取上遇到了麻煩,

    2024年02月06日
    瀏覽(24)
  • Vue xlsx插件前端導(dǎo)出

    一、安裝 xlsx 二、具體使用整體代碼 如果數(shù)據(jù)格式是這樣就用下面的,直接把數(shù)據(jù)傳到 XLSX.utils.json_to_sheet

    2024年02月06日
    瀏覽(22)
  • 記錄--前端如何優(yōu)雅導(dǎo)出多表頭xlsx

    記錄--前端如何優(yōu)雅導(dǎo)出多表頭xlsx

    xlsx導(dǎo)出是比較前后端開(kāi)發(fā)過(guò)程中都比較常見(jiàn)的一個(gè)功能。但傳統(tǒng)的二維表格可能很難能滿足我們對(duì)業(yè)務(wù)的需求,因?yàn)楫?dāng)數(shù)據(jù)的維度和層次比較多時(shí),二維表格很難以清晰和壓縮的方式展現(xiàn)所有的信息,所以我們也就經(jīng)常能碰到多級(jí)表頭開(kāi)發(fā)了。 每當(dāng)我們新使用一個(gè)插件的時(shí)候

    2024年02月09日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包