关于excel:把-Excel-透视表搬到-WEB-上

9次阅读

共计 2835 个字符,预计需要花费 8 分钟才能阅读完成。

【摘要】

Excel 透视表 – 只有遇见就未曾遗记!依据原始数据勾勾选项拖拖拽拽,剖析数据嗖一下就进去了,这么好用的货色怎么能移到 WEB 上呢?去乾学院看个到底:把 Excel 透视表搬到 WEB 上!

提起 Excel 肯定都不生疏,尤其是外面的数据透视表,对于须要进行聚合剖析的状况,依据原始数据勾勾选选就能实现,用起来是倍儿爽吧。

那么,操作起来这么省心的性能要是能移到 WEB 上,嵌入俺的应用程序里,是不是就完满了?so easy! 雷锋同志马上来教你做这事儿。

配角退场—— 润乾报表多维分析

上面就先以 Excel 文件作为数据源,与各位小伙伴分享一下多维分析的利用案例,欢送各位热烈围观,优雅吐槽:

Excel 文件内容为如下:

这个格局很一般,第一行是题目,前面就是一行行的数据了。

不论这个 Excel 数据文件是在服务器上还是在本地,润乾多维分析界面都能帮你轻松搞定!话不多说,间接看步骤:

关上润乾报表多维分析界面:

点击菜单中的【数据文件】按钮,弹出【关上数据文件】窗口,抉择数据文件。

对于本地文件, 能够点击【关上本地】按钮,找到并应用保留在本地任意地位的数据文件。

对于服务器文件, 能够点击【关上服务器文件】按钮,关上位于服务器指定目录下的所有数据文件。这个目录门路要在 “[demo 利用根目录]/raqsoft/guide/jsp/olap.jsp” 中增加 JS API 进行指定,如下图所示。

抉择好数据文件后,数据集就创立实现了,多维分析最重要的一步也就 ok 了。

接下来就是业务人员自在驰骋的工夫了,随便在简单条件中拖拽表头和指标,想查什么查什么,想算什么算什么。数据透视表中能做的,俺们的 WEB 应用程序也一样能做啦。哈哈,从单机利用一步跃升 Web 环境是不是更爽了!

除了上述所说的通过页面菜单导入数据文件的办法外,还有一种更简略的用法,只有在 URL 里把要剖析的数据文件传进来就能够。比方把 data.xls 放到 “【Web 利用根目录】WEB-INF\files\fileData\” 目录下,拜访剖析页面时间接在前面追加上文件名就能够了。如:…\raqsoft\guide\jsp\olap.jsp?dataFile=【Web 利用根目录】WEB-INF\files\fileData\data.xls。

贪婪,贪婪!学会了在润乾的 WEB 利用中如何对文件进行多维分析后,是不是又想晓得如何把它集成到你本人的利用零碎中了?

很简略,规范的 java 开发三件套,jar 包,xml 配置文件,以及 jsp 的 tag 形容文件 tld。

当时要做的功课包含先依照润乾报表 V2018 剖析教程中《 疾速集成 》章节将根底环境搭建好,而后能力进一步集成多维分析。

多维分析是应用 tag 标签显示的拖拽界面。产品中提供了用于演示的 olap.jsp,tag 标签内容大抵如下:

<raqsoft:analysev2

dfxFile="WEB-INF/files/dfx/official/readFile.dfx"

dfxParams="f=WEB-INF/files/dfx/official/data.xls" // readFile.dfx 中定义了名为 f 的参数,用来接管 xls 的文件门路,因而这里将 xls 的文件门路作为参数值传递给 f

… …

></raqsoft:analysev2> 

<raqsoft:analysev2

dfxFile="WEB-INF/files/dfx/official/readFile.dfx"

dfxParams="f=WEB-INF/files/dfx/official/data.xls" // readFile.dfx 中定义了名为 f 的参数,用来接管 xls 的文件门路,因而这里将 xls 的文件门路作为参数值传递给 f

… …

/> 

嵌入后的页面更是简略易操作,会间接把 xls 里的指标全副列出,记录就这样毫无遮掩的展示在你背后。

为便于应用,增加 Tag 标签后默认俺们的剖析页面会提供菜单栏,不过要是感觉菜单栏与您的页面格调不一,有点儿心心相印,那也没关系,解决办法早已帮您想好!

能够把俺们的默认菜单栏暗藏,而后在您本人的格调页面中增加咱们的菜单栏按钮。

暗藏办法超简略,一句脚本搞定:

<script>

guideConf.showToolBar = 'no'; // 是否显示上部工具条,缺省为 yes

</script> 

<script> guideConf.showToolBar = 'no'; // 是否显示上部工具条,缺省为 yes </script> 

哈哈,是不是发现菜单栏隐没了。

为了自定义这些性能的按钮,咱们特意提供了 JS 办法间接给用户应用。您的按钮可间接对应调用上面这些办法:

 保留:analyseApi.saveOlap();

关上:analyseApi.openOlap ();

横向平铺:analyseApi.resetReportWindow (1);

纵向平铺:analyseApi.resetReportWindow (2);

重叠显示:analyseApi.resetReportWindow (3);

数据集:analyseApi.manageDataSet (); 

 保留:analyseApi.saveOlap();

关上:analyseApi.openOlap ();

横向平铺:analyseApi.resetReportWindow (1);

纵向平铺:analyseApi.resetReportWindow (2);

重叠显示:analyseApi.resetReportWindow (3);

数据集:analyseApi.manageDataSet (); 

应用办法:

<a href="javascript:\*\*analyseApi.openOlap()\*\*;"> 关上 </a> 

 <a href="javascript:**analyseApi.openOlap()**;"> 关上 </a> 

当然了,要想对多维分析页面管制的炉火纯青还是要先深刻学习俺们多维分析 JS API(通通是开源滴),可到润乾报表 V2018 剖析教程中《 开发者文档 》章节学习。

再略微深刻一下,下面 tag 中有一个参数是 dfxFile,而 dfx 是集算器的程序脚本文件。这阐明,文件多维分析的计算依附了润乾的集算器才得以实现,通过 url 将数据文件作为参数传递给零碎自带的 readFiles.dfx,dfx 计算实现后会将后果集作为多维分析的数据集显示在剖析页面上,而后用户就能够随便对数据集字段进行拖拽查问了。当然,表放心,这部分集算器性能是收费的!!!

叮叮叮!!!至此,对导入 Excel 文件进行多维分析的例子就介绍完了,对于正在看文章的您来说肯定播种不小吧,当然且显然,这个多维分析也能够应用文本数据集,方法也和 Excel 文件一样,只是换个文件名就行,文件格式也和 Excel 相似,第一行是题目,前面是数据,txt 和 csv 格局都反对,同学们有趣味能够本人试一下哈。

还有啥不明确的,就在乾学院(c.raqsoft.com.cn)持续去问吧

正文完
 0