JAVA,Spring boot怎么据数据库数据生成Excel模板?,含下拉框

JAVA,Spring boot怎么据数据库数据生成Excel模板?,含下拉框,第1张

只不过,jxl比较小,好用!对于下拉框联动的功能

jxl没有直接可以处理的!只能做好模板,然后用jxl往模板写数据!这样做,不完美,仅供参考02第一:excel中的联动处理

名称-定义 02设置一个区域,用来取值的区域,名称为 第一级别下拉框的选项名

第一级别 02 下拉框 数据 有效性 序列 值为 选项框 和 前面设置的区域名称相同

第二级别 02 下拉框 数据 有效性 序列 值为02=INDIRECT(B9) B9为第一级别的下拉框位置

第二:java程序的处理

A:对action进行判断 准备需要的值02filePath = CommAttachInfoFactory.rootPath

+ "/filedata/npForm/scaleTarget/模板录入模板/type-"+types[k]+".xls"

request.setAttribute("path", filePath)try{new OperationExcel().UpdateLuruExcel(filePath, temFileName,scaleTaskInfo)

} catch (Exception e) {

e.printStackTrace()}02B:具体的 *** 作并生成文件02public void UpdateLuruExcel(String filename,String overDept,ScaleTargetForm scaleTaskInfo){try{Workbook wb = Workbook.getWorkbook(new File(filename))

WritableWorkbook workbook = Workbook.createWorkbook( new File(filename),wb)

WritableSheet sheet = workbook.getSheet(0)

sheet.addCell(new Label(0,1,scaleTaskInfo.getTask_name()+

"-"+scaleTaskInfo.getTask_start_time()))

workbook.write()

workbook.close()}catch(Exception e){

e.printStackTrace()}}02附件为 一个做好的三级联动例子其中 选择区域的值 02可以做到另外一个sheet中,这样美观

E L 是Expression Language的缩写,目的是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、 *** 作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象 *** 作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。

ETL

ETL:Extract-Transform-Load的缩写,数据抽取(Extract)、转换(Transform)、装载(Load)的过程。

DW:Data Warehousing,根据Bill.Inmon的定义,“数据仓库是面向主题的、集成的、稳定的、随时间变化的,主要用于决策支持的数据库系统”。

Metadata:元数据。描述数据的数据,指在数据仓库建设过程中所产生的有关数据源定义,目标定义,转换规则等相关的关键数据。

2、 ETL是数据仓库建立的核心过程

数据仓库系统先天不足,是在业务系统的基础上发展而来的,其内部存储的数据来自于事务处理的业务系统和外部数据源。而企业内各源数据缺少统一的标准,因企业的业务系统是在不同时期、不同背景、面对不同应用、不同开发商等各种客观前提下建立的,其数据结构、存储平台、系统平台均存在很大的异构性。因而其数据难以转化为有用的信息,原始数据的不一致性导致决策时其可信度的降低。

ETL是BI/DW的核心和灵魂,按照统一的规则集成并提高数据的价值,是负责完成数据从数据源向目标数据仓库转化的过程,是实施数据仓库的重要步骤。如果说数据仓库的模型设计是一座大厦的设计蓝图,数据是砖瓦的话,那么ETL就是建设大厦的过程。在整个项目中最难部分是用户需求分析和模型设计,而ETL规则设计和实施则是工作量最大的,其工作量要占整个项目的60%-80%,这是国内外从众多实践中得到的普遍共识。

3、 ETL过程的主要目的

就是以最小代价(包括对日常 *** 作的影响和对技能的要求) 将针对日常业务 *** 作的数据转化为针对数据仓库而存储的决策支持型数据。

步骤如下:

打开Sqlserver,如图选中目标数据库,右键->任务->导入数据

选择”导入数据”菜单,会出现向导,点击下一步,出现如图所示界面

这里要说明下,最好选择”MicroSoft OLE DB Provider for Oracle方式,选择另外一种方式导入数据时会报错.

输入服务器名称和用户密码,测试成功后,一定要勾选”允许保存密码”,此步骤就是选择目标数据库,如图

导入数据有两种方式,一种方式是可视化选择Db表或视图另一种方式是通过sql语句实现,一般批量导入选择第一种方式

此步骤就是选择我们需要导入的Db对象,如图所示


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9982281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存