# export-excel **Repository Path**: summer-studio/export-excel ## Basic Information - **Project Name**: export-excel - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2022-05-12 - **Last Updated**: 2024-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 Excel 异步导出方案是为了解决同步导出大量业务数据超时的问题而设计。 后台经常需要导出数据报表,数据量不是特别大,但是导出频率非常频繁。一些简单的计算汇总,利用 Excel 函数都可以实现。 单独开发 BI 报表需要投入额外的研发成本,如果能够提供一种轻量化、可扩展、异步导出 Excel 数据的便捷方案,那么可以有效节约研发成本,帮助运营快速进行数据汇总,做出运营方案,达到节约时间、资源的目的。 ## 软件架构 ![1](./doc/excel.png) ## 使用说明 ### 修改数据库连接配置 修改数据库连接字符串,改为自己项目的连接地址,application.properties 文件修改配置 ```json spring.datasource.dynamic.datasource.report.url = your jdbc spring.datasource.dynamic.datasource.report.username = your username spring.datasource.dynamic.datasource.report.password = your password ``` ### 修改 Zookeeper 配置中心地址 将 Zookeeper 地址改为自己使用的注册中心地址,application.properties 文件修改配置 ```json elasticjob.reg-center.server-lists = your zookeeper elasticjob.reg-center.namespace = your namespace ``` ### 修改 Nacos 配置中心地址 将 Nacos 地址改为自己使用的注册中心地址,bootstrap.yaml 文件修改如下配置 ```json # nacos 配置 nacos: namespace: your namespace server-addr: your server addr ``` ### 创建 RAM 用户 - 登录 RAM 控制台 - 左侧导航栏,选择身份管理 -> 用户 - 用户页面,选择创建用户 - 创建用户成功后,点击用户名链接 - 点击创建 AccessKey 按钮 - 成功后,可以查看 AccessKey Id 和 AccessKey Secret,保存密钥 ### 修改 OSS 账号配置 修改代码配置的 AccessKey Id 和 AccessKey Secret 配置,application.properties 修改如下配置 ```json # aliyun oss config endpoint = your endpoint bucketName = your bucketName accessKeyId = your accessKeyId accessKeySecret = your accessKeySecret # 临时签名 Url 过期时间,单位:分钟 signUrlExpirationMinutes = your expiration minutes ``` ## 创建表 将 doc/sql.sql 文件执行建表