2022-01-23

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为什么会形成跨域? 不是一个源的文件操作另一个源的文件就会形成跨域。当请求端的协议、域名、端口号和服务器的协议、域...
    前端Z老师阅读 1,293评论 0 0
  • 每天醒来,第一件事就是关注疫情期况。各种数据表明,一切都越来越好!心情瞬间开朗起来! 望望窗外,雪花还在零零星星的...
    众山成峰阅读 921评论 0 0
  • 把node_modules/react-native/libraries/core/setUpXHR.js文件中的...
    黎落_50c3阅读 4,365评论 0 1
  • 昨天晚上在睡觉之前做了一套拉伸操,然后看了一会儿书,晚上睡得特别好,没有做梦,被子里也特别暖和,早上赖床定的七点半...
    森田诺诺阅读 1,261评论 0 1
  • 昨天运动完成,打卡完成,英语背单完成,有一点的感冒,这一二天还有胸闷的迹象,这一些天每天晚上运动出汗,洗澡洗头容...
    Apbenz阅读 767评论 0 0