gpt4 book ai didi

excel - 如何在 react-export-excel 中设置单元格样式?

转载 作者:行者123 更新时间:2023-12-04 20:04:10 28 4
gpt4 key购买 nike

我正在使用 react-export-excel(最新 0.5.3)
工作正常。

我不知道如何设置单元格样式? ( link to documentation

我想:

  • 扩展一些单元格宽度。
  • 适当时将类型设置为数字或日期

  • 这是运行良好的示例代码的一部分 taken from here
    import React from "react";
    import ReactExport from "react-export-excel";

    const ExcelFile = ReactExport.ExcelFile;
    const ExcelSheet = ReactExport.ExcelFile.ExcelSheet;
    const ExcelColumn = ReactExport.ExcelFile.ExcelColumn;

    const dataSet1 = [
    {
    name: "Johson",
    amount: 30000,
    sex: 'M',
    is_married: true
    },
    {
    name: "Monika",
    amount: 355000,
    sex: 'F',
    is_married: false
    },
    {
    name: "John",
    amount: 250000,
    sex: 'M',
    is_married: false
    },
    {
    name: "Josef",
    amount: 450500,
    sex: 'M',
    is_married: true
    }
    ];


    class Download extends React.Component {
    render() {
    return (
    <ExcelFile element={<button>Download Data</button>}>
    <ExcelSheet data={dataSet1} name="Employees">
    <ExcelColumn label="Name" value="name"/>
    <ExcelColumn label="Wallet Money" value="amount"/>
    <ExcelColumn label="Gender" value="sex"/>
    <ExcelColumn label="Marital Status"
    value={(col) => col.is_married ? "Married" : "Single"}/>
    </ExcelSheet>

    </ExcelFile>
    );
    }
    }

    最佳答案

    软件包的非 fork 版本中有一个示例可能对您有所帮助:

    https://github.com/securedeveloper/react-data-export/blob/master/examples/styled_excel_sheet.md

    import React, {Component} from 'react';
    import ReactExport from 'react-data-export';
    import './App.css';

    const ExcelFile = ReactExport.ExcelFile;
    const ExcelSheet = ReactExport.ExcelFile.ExcelSheet;

    const multiDataSet = [
    {
    columns: [
    {title: "Headings", width: {wpx: 80}},//pixels width
    {title: "Text Style", width: {wch: 40}},//char width
    {title: "Colors", width: {wpx: 90}},
    ],
    data: [
    [
    {value: "H1", style: {font: {sz: "24", bold: true}}},
    {value: "Bold", style: {font: {bold: true}}},
    {value: "Red", style: {fill: {patternType: "solid", fgColor: {rgb: "FFFF0000"}}}},
    ],
    [
    {value: "H2", style: {font: {sz: "18", bold: true}}},
    {value: "underline", style: {font: {underline: true}}},
    {value: "Blue", style: {fill: {patternType: "solid", fgColor: {rgb: "FF0000FF"}}}},
    ],
    [
    {value: "H3", style: {font: {sz: "14", bold: true}}},
    {value: "italic", style: {font: {italic: true}}},
    {value: "Green", style: {fill: {patternType: "solid", fgColor: {rgb: "FF00FF00"}}}},
    ],
    [
    {value: "H4", style: {font: {sz: "12", bold: true}}},
    {value: "strike", style: {font: {strike: true}}},
    {value: "Orange", style: {fill: {patternType: "solid", fgColor: {rgb: "FFF86B00"}}}},
    ],
    [
    {value: "H5", style: {font: {sz: "10.5", bold: true}}},
    {value: "outline", style: {font: {outline: true}}},
    {value: "Yellow", style: {fill: {patternType: "solid", fgColor: {rgb: "FFFFFF00"}}}},
    ],
    [
    {value: "H6", style: {font: {sz: "7.5", bold: true}}},
    {value: "shadow", style: {font: {shadow: true}}},
    {value: "Light Blue", style: {fill: {patternType: "solid", fgColor: {rgb: "FFCCEEFF"}}}}
    ]
    ]
    }
    ];

    class App extends Component {
    render() {
    return (
    <div>
    <ExcelFile element={<button>Download Data With Styles</button>}>
    <ExcelSheet dataSet={multiDataSet} name="Organization"/>
    </ExcelFile>
    </div>
    );
    }
    }

    该库还带有用于单元格的 numFmt 属性,在这里您可以看到不同的值:
    /* ExcelNumFormat */
    type ExcelNumFormat = "0" | "0.00%" | "0.0%" | "0.00%;\\(0.00%\\);\\-;@" | "m/dd/yy" | string;

    https://github.com/securedeveloper/react-data-export/blob/master/types/types.md

    关于excel - 如何在 react-export-excel 中设置单元格样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57930076/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com