如何在导出excel中设置单元格样式?

如何在导出excel中设置单元格样式?,excel,reactjs,Excel,Reactjs,我正在使用react导出excel(最新版本0.5.3) 很好 我搞不懂如何设置单元格的样式?( 我想: 扩展一些单元格宽度 适当时,将类型设置为数字或日期 下面是部分运行良好的示例代码 从“React”导入React; 从“react导出excel”导入react导出; const ExcelFile=ReactExport.ExcelFile; const ExcelSheet=ReactExport.ExcelFile.ExcelSheet; const ExcelColumn=React

我正在使用react导出excel(最新版本0.5.3) 很好

我搞不懂如何设置单元格的样式?(

我想:

  • 扩展一些单元格宽度
  • 适当时,将类型设置为数字或日期
  • 下面是部分运行良好的示例代码

    从“React”导入React;
    从“react导出excel”导入react导出;
    const ExcelFile=ReactExport.ExcelFile;
    const ExcelSheet=ReactExport.ExcelFile.ExcelSheet;
    const ExcelColumn=ReactExport.ExcelFile.ExcelColumn;
    常量数据集1=[
    {
    姓名:“约翰逊”,
    金额:30000,
    性别:'M',
    你结婚了吗
    },
    {
    姓名:“莫妮卡”,
    金额:355000,
    性别:'F',
    你结婚了吗
    },
    {
    姓名:“约翰”,
    金额:250000,
    性别:'M',
    你结婚了吗
    },
    {
    姓名:“约瑟夫”,
    金额:450500,
    性别:'M',
    你结婚了吗
    }
    ];
    类下载扩展了React.Component{
    render(){
    返回(
    上校已婚吗?“已婚”:“单身”}/>
    );
    }
    }
    
    该软件包的非分叉版本中有一个示例可能会帮助您:


    你说得对。谢谢。只需强调你必须使用“数据集”,而不是ExcelSheet道具中的数据。这不是最好的设计。。。
    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>
            );
        }
    }
    
    
    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>
            );
        }
    }
    
    /* ExcelNumFormat */
    type ExcelNumFormat = "0" | "0.00%" | "0.0%" | "0.00%;\\(0.00%\\);\\-;@" | "m/dd/yy" | string;