美文网首页
2022-01-23

2022-01-23

作者: 弓炜杰_三月 | 来源:发表于2022-01-23 18:10 被阅读0次

    js 转excel

    数据量少的话

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script src="js/JsonExportExcel.min.js"></script>
            <script>
                function getExcel(){
                    var option={};
                    option.fileName = 'excel'
                    option.datas=[
                    {
                                            // 直接修改sheetData
                        sheetData:[{one:'一行一列',two:'一行二列'},{one:'二行一列',two:'二行二列'}],
                        sheetName:'sheet',
                        sheetFilter:['two','one'],
                        sheetHeader:['第一列','第二列']
                    },
                    {
                        sheetData:[{one:'一行一列',two:'一行二列'},{one:'二行一列',two:'二行二列'}]
                    }
                    ];
                    var toExcel=new ExportJsonExcel(option);
                    toExcel.saveExcel();
                }
            </script>
        </head>
        <body>
            <button onclick="getExcel()">点击我下载表格</button>
            <script src="https://cuikangjie.github.io/JsonExportExcel/dist/JsonExportExcel.min.js"></script>
        </body>
    </html>
    
    

    自己用的数据太多,导入一下

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <button onclick="getExcel()">点击我下载表格</button>
            <script type="module">
                import cn from './zh-CN.js'
                // 看情况对数据处理,我的数据格式即cn,做国际化用的
                // export default {
                //  "home": "首页",
                //  "login": "登录"
                // }
                //大家按需要处理
                console.log(cn)
                var data= []
                for (let [key, value] of Object.entries(cn)) {
                    var obj = {
                        'key':key,
                        'value': value
                    }
                    data.push(obj)
                }
                console.log(data)
                window.getExcel = function (){
                    var option={};
                    option.fileName = 'excel'
                    option.datas=[
                    {
                        sheetData:data,//此处为数据源 
                        sheetName:'sheet',
                        sheetFilter:['key','value'],
                        sheetHeader:['第一列','第二列']
                        //模板 sheetData,数据源     sheetFilter 过滤,提取目标   sheetHeader 表头
                        // sheetData:[{one:'一行一列',two:'一行二列'},{one:'二行一列',two:'二行二列'}],
                        // sheetName:'sheet',
                        // sheetFilter:['two','one'],
                        // sheetHeader:['第一列','第二列']
    
                    },
                    {
                        sheetData:[{one:'一行一列',two:'一行二列'},{one:'二行一列',two:'二行二列'}]
                    }//可以多表
                    ];
                    var toExcel=new ExportJsonExcel(option);
                    toExcel.saveExcel();
                }
            </script>
            <script src="https://cuikangjie.github.io/JsonExportExcel/dist/JsonExportExcel.min.js"></script>
        </body>
    </html>
    
    

    我是用vscode的插件打开的


    image.png

    目前感觉第二种导入的有一点麻烦
    不知道大家有没有更好的方法

    相关文章

      网友评论

          本文标题:2022-01-23

          本文链接:https://www.haomeiwen.com/subject/cwgmhrtx.html