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

前端開發(fā)中ui(antd)表格導(dǎo)出為excel。詳細(xì)步驟一看就會(huì)

這篇具有很好參考價(jià)值的文章主要介紹了前端開發(fā)中ui(antd)表格導(dǎo)出為excel。詳細(xì)步驟一看就會(huì)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我們?cè)陂_發(fā)的時(shí)候往往有這樣的需求,將頁(yè)面上的表格導(dǎo)出為excel文件。以隨手寫的demo為例。

前端表格導(dǎo)出excel,javascript,react.js,webpack,vscode

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-553916.html

1、首先我們需要下載一個(gè)插件,用于將頁(yè)面中的數(shù)據(jù)轉(zhuǎn)為excel文件

?????????前端表格導(dǎo)出excel,javascript,react.js,webpack,vscode

?可以通過我們的package.json文件去查看是否安裝好

前端表格導(dǎo)出excel,javascript,react.js,webpack,vscode

2、在我們需要用到的頁(yè)面去引用

前端表格導(dǎo)出excel,javascript,react.js,webpack,vscode

?3、定義觸發(fā)事件

//觸發(fā)的節(jié)點(diǎn)
 <Button type="primary" htmlType="subout" onClick={downloadFileToExcel} >
    導(dǎo)出
 </Button>


//導(dǎo)出表格的方法,只看方法
  function downloadFileToExcel() {
    const datas=dataSource ? dataSource:'';//表格數(shù)據(jù)
    var option={};
    let dataTable = [];
    if (datas) {
        datas.map((item)=>{   
            let obj = {
                title: item.title,  
                region: item.region,
                publishTime: item.publishTime,  
            }
            dataTable.push(obj);
            return dataTable
        })
     
      }
      option.fileName = '新聞信息'
      option.datas=[
        {
          sheetData:dataTable,
          sheetName:'sheet',
          sheetFilter:['title','region','publishTime'],
          sheetHeader:['新聞名稱','區(qū)域','出版時(shí)間'],
        }
      ];
      var toExcel = new ExportJsonExcel(option); 
      toExcel.saveExcel(); 
  } 

4、完整代碼(能看懂前面的第4段可以不看)

import React, { Component } from 'react'
import ExportJsonExcel from 'js-export-excel';
import { Form ,Button,DatePicker,Table,Select } from 'antd';
import axios from 'axios';
const { Option } = Select;

export default class Mylist extends Component {
    state={
        dataSource:null,
        children:[]
    }
   
    componentDidMount(){
        const list=[]
        axios.get('http://localhost:5000/news').then((res)=>{
            res.data.map((Item)=>{
                return (Item.key=Item.id)
            })
            this.setState({dataSource:res.data})
            res.data.map((it)=>{
                return(list.push(<Option value={it.title} key={it.id}>{it.title}</Option>))
            })
            this.setState({children:list})
        })
    }
  render() {
    let {dataSource,children} =this.state
//下拉搜索框

  function onChange(value) {
    console.log(`selected ${value}`);
  }
  
  function onBlur() {
    onChange()
  }
//導(dǎo)出表格
  function downloadFileToExcel() {
    console.log(dataSource)
    const datas=dataSource ? dataSource:'';//表格數(shù)據(jù)
    console.log(datas)
    var option={};
    let dataTable = [];
    if (datas) {
        datas.map((item)=>{
            let obj = {
                title: item.title,
                region: item.region,
                publishTime: item.publishTime,
            }
            dataTable.push(obj);
            return dataTable
        })
     
      }
      option.fileName = '新聞信息'
      option.datas=[
        {
          sheetData:dataTable,
          sheetName:'sheet',
          sheetFilter:['title','region','publishTime'],
          sheetHeader:['新聞名稱','區(qū)域','出版時(shí)間'],
        }
      ];
      var toExcel = new ExportJsonExcel(option); 
      toExcel.saveExcel(); 
  } 
      //列表
      
      const columns = [
        {
          title: '新聞名稱',
          dataIndex: 'title',
          key: '1',
        },
        {
          title: '區(qū)域',
          dataIndex: 'region',
          key: '2',
        },
        {
          title: '出版時(shí)間',
          dataIndex: 'publishTime',
          key: '3',
        },
      ];

    return (
      <div style={{marginTop:'10px',marginLeft:'10px'}}>
        <Form layout="inline">
            <Form.Item>
                <Select
                showSearch
                style={{ width: 200 }}
                placeholder="請(qǐng)輸入新聞名稱"
                optionFilterProp="children"
                onChange={onChange}
                onBlur={onBlur}
                filterOption={(input, option) =>
                option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
                }
                >
               {children}
                </Select>
            </Form.Item>

            <Form.Item>
            <DatePicker renderExtraFooter={() => 'extra footer'} 
            placeholder="請(qǐng)選擇日期"
            />&nbsp;
            <DatePicker renderExtraFooter={() => 'extra footer'} 
            placeholder="請(qǐng)選擇日期"/>
            </Form.Item>

            <Form.Item>
                <Button type="primary" htmlType="submit">
                    提交
                </Button>
            </Form.Item>
            <Form.Item>
                <Button type="primary" htmlType="subout" onClick={downloadFileToExcel} >
                    導(dǎo)出
                </Button>
            </Form.Item>
        </Form>

        <Table dataSource={dataSource} columns={columns} />;
      </div>
    )
  }
}

5、現(xiàn)在就可以導(dǎo)出了?

前端表格導(dǎo)出excel,javascript,react.js,webpack,vscode

?

6、打開查看?

前端表格導(dǎo)出excel,javascript,react.js,webpack,vscode?

?

?

到了這里,關(guān)于前端開發(fā)中ui(antd)表格導(dǎo)出為excel。詳細(xì)步驟一看就會(huì)的文章就介紹完了。如果您還想了解更多內(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)文章

  • vue3前端excel導(dǎo)出;組件表格,自定義表格導(dǎo)出;Vue3 + xlsx + xlsx-style

    vue3前端excel導(dǎo)出;組件表格,自定義表格導(dǎo)出;Vue3 + xlsx + xlsx-style

    當(dāng)畫面有自定義的表格或者樣式過于復(fù)雜的表格時(shí),導(dǎo)出功能可以由前端實(shí)現(xiàn) 1. 使用的插件 : sheet.js-xlsx 文檔地址:https://docs.sheetjs.com/ 中文地址:https://geekdaxue.co/read/SheetJS-docs-zh/README.md xlsx-style:https://www.npmjs.com/package/xlsx-style 2. 安裝引用 安裝插件-vue3 引用插件 3. 組件表格

    2024年04月26日
    瀏覽(30)
  • Ant-Design-Pro-V5: ProTable前端導(dǎo)出excel表格。

    Ant-Design-Pro-V5: ProTable前端導(dǎo)出excel表格。

    Prtable表格中根據(jù)搜索條件實(shí)現(xiàn)excel表格導(dǎo)出。 代碼展示: index.jsx 數(shù)據(jù)字典格式返回: 以 teacherTypeObj 為例 向services.js中 lecturerExportExcel 方法中傳入的格式為: services.js中 lecturerExportExcel 導(dǎo)出方法: utils 中 paramsFilter 方法:過濾無(wú)用參數(shù)

    2024年02月09日
    瀏覽(23)
  • 【vue導(dǎo)入導(dǎo)出Excel】vue簡(jiǎn)單實(shí)現(xiàn)導(dǎo)出和導(dǎo)入復(fù)雜表頭excel表格功能【純前端版本和配合后端版本】

    【vue導(dǎo)入導(dǎo)出Excel】vue簡(jiǎn)單實(shí)現(xiàn)導(dǎo)出和導(dǎo)入復(fù)雜表頭excel表格功能【純前端版本和配合后端版本】

    前言 這是一個(gè)常用的功能,就是導(dǎo)入和導(dǎo)出excel表格 但是時(shí)常會(huì)遇到一些復(fù)雜表頭的表格導(dǎo)出和導(dǎo)入 比如我這個(gè)案例里面的三層表頭的表格。 網(wǎng)上看了下發(fā)現(xiàn)了一個(gè)非常簡(jiǎn)單導(dǎo)出和導(dǎo)入方法 當(dāng)然這個(gè)是純前端的版本,會(huì)出現(xiàn)分頁(yè)不好下載的情況。所以實(shí)際工作中,導(dǎo)出還是

    2024年02月11日
    瀏覽(27)
  • VUE+Elment-ui怎么實(shí)現(xiàn)將table表格數(shù)據(jù)導(dǎo)出到Excel文件?

    VUE+Elment-ui怎么實(shí)現(xiàn)將table表格數(shù)據(jù)導(dǎo)出到Excel文件?

    最近開發(fā)公司后臺(tái)管理系統(tǒng)時(shí),*運(yùn)營(yíng)提出了個(gè)需求就是將某表格數(shù)據(jù)實(shí)現(xiàn)一鍵導(dǎo)出功能,我一實(shí)習(xí)生我會(huì)啥啊,搜吧,好在找到了,捏哈哈,接下來(lái)就是實(shí)現(xiàn)的流程,方便理解,我見了個(gè)簡(jiǎn)單的頁(yè)面供大家參考 1.template部分 2.script部分 1.當(dāng)前頁(yè)面 2.點(diǎn)擊導(dǎo)出按鈕 3.下載完成

    2024年02月05日
    瀏覽(28)
  • 前端vue+elementui導(dǎo)出復(fù)雜(單元格合并,多級(jí)表頭)表格el-table轉(zhuǎn)為excel導(dǎo)出

    前端vue+elementui導(dǎo)出復(fù)雜(單元格合并,多級(jí)表頭)表格el-table轉(zhuǎn)為excel導(dǎo)出

    需求 :前端對(duì)el-table表格導(dǎo)出 插件 : npm install xlsx -S npm install file-saver --save 原理 :直接導(dǎo)出el-table的表格里面的數(shù)據(jù),這樣就會(huì)存在缺點(diǎn),只會(huì)導(dǎo)出當(dāng)前頁(yè)面的數(shù)據(jù),如果需要導(dǎo)出全部數(shù)據(jù),可以自己重新渲染一個(gè)全部數(shù)據(jù)不可見的el-table表格,來(lái)導(dǎo)出就可以了 擴(kuò)展 :經(jīng)過

    2024年02月04日
    瀏覽(31)
  • 前端vue導(dǎo)出excel(標(biāo)題加粗+表頭自定義樣式+表格邊框+單元格自定義樣式)

    前端vue導(dǎo)出excel(標(biāo)題加粗+表頭自定義樣式+表格邊框+單元格自定義樣式)

    接近過年,被一大堆excel報(bào)表煩死的我,遇到要求前端導(dǎo)出excel的后端,差點(diǎn)猝死的我拼命學(xué)習(xí)中,整理出這篇文章,希望看到這篇文章的你有所收獲,也希望能收到大佬們的指點(diǎn) 之前用c#,.net弄過導(dǎo)出word,excel,可以點(diǎn)擊查看.NET使用Aspose控件生成Word(可構(gòu)建自定義表格)、

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

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

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

    2024年01月23日
    瀏覽(37)
  • 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)
  • table 導(dǎo)出表格 Excel

    在請(qǐng)求中需要設(shè)置 responseType: blob 并且核心在于函數(shù): 在頁(yè)面中發(fā)送請(qǐng)求: 在 element 的表格組件中對(duì)選中的行進(jìn)行導(dǎo)出

    2024年02月15日
    瀏覽(21)
  • EasyPio導(dǎo)入導(dǎo)出excel表格

    EasyPoi是一個(gè)功能強(qiáng)大且易于使用的Java Excel操作框架,其主要特點(diǎn)如下: 簡(jiǎn)單易用:EasyPoi提供簡(jiǎn)潔而直觀的API,使Java開發(fā)人員能夠輕松地進(jìn)行Excel導(dǎo)入導(dǎo)出操作,無(wú)需繁瑣的代碼和復(fù)雜的配置。 支持多種數(shù)據(jù)源:EasyPoi支持從數(shù)據(jù)庫(kù)、List集合、Map等各種數(shù)據(jù)源快速生成Excel文

    2024年02月12日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包