报表软件测评|如何选择一款简单易用的报表开发工具

news2024/9/29 21:31:47

报表业务的稳定性天生较差,随着业务的推进,会不断产生新的查询统计需求,报表也必须相应地不断增加、修改。这导致报表的数量似乎没有止境。通常情况下,企业信息系统的主要功能模块在上线后相对稳定,不再变化,只有报表随着整个系统生命周期不断变化调整,这十分耗费精力。那么,如何应对不断变化的报表开发呢?为回答这个问题,我们必须先考虑报表变化是否能消除。然而,答案是否定的。报表需求是业务的真实需求,无法消除,只能去适应它。如何更快、更低成本地适应不断变化的报表后期修改运维呢?报表修改的难易程度和格式兼容性是后期报表维护难易度的评价标准。


报表工具易用性的标准之一是报表格式的兼容性。目前市面上大部分商业智能报表软件都采用类Excel的开发方式,其保存的文件格式各异。本文类Excel软件以国内比较知名的finereport为代表。另外,国内还有一款Smartbi旗下的电子表格软件采用真正的Excel报表设计器,其报表保存格式遵循标准的xlsx,可以被office打开。下面将详细比较这两种方式的差异。


一:首先看FineReport,它采用了三种自主开发的报表格式,分别是cpt、frm、fvs。这几种格式对应了三种不同的报表类型。


cpt格式:普通报表和聚合报表所采用的文件格式都是cpt。其中,普通模板是FineReport最广泛使用的设计模式,文件类型也为cpt。该模式利用单元格的扩展和父子格的关系来达到模板效果,可进行参数查询、填报报表、图表设计等,但在分页预览模式下无法在报表主体中展示控件,同时单元格之间相互影响,难以保持独立性。而聚合报表适用于在一个模板中显示多个独立模块的报表。


frm格式:决策报表的文件类型为frm,通常用于展示控件。弥补了普通报表分页预览无法展示控件的缺陷,同时可以进行自由拖拽设计,自适应页面大小显示,更适合移动端展示。


fvs格式:决策报表的文件类型是fvs,相比于普通报表和聚合报表,决策报表包含二者所拥有的基础组件,同时组件添加更自由化,允许用户根据自己的需求构建报表的框架,在报表中添加更丰富的元素。主要用于大屏和移动端展示。

44cbd9158e12966f7593a281fa649637.jpeg


二:Smartbi旗下的电子表格软件产品(电子表格),它基于Office Excel/WPS表格进行企业级报表设计。该产品以Excel插件的形式提供真正的Excel报表设计器。


操作方式简单,只需安装4MB的程序,即可在Excel或者WPS表格中进行报表设计和开发。设计完成后,报表可以发布到服务器上,在web端进行查看。同时,服务器还会保存报表文档的xlsx格式。下次需要编辑时,只需连接服务器并打开所存的xlsx文档即可。

bc6e45b751c39b3d3d4db1ce4a217091.jpeg


另外还提供了一种编辑方式,即在报表操作的菜单栏中,点击打开想要修改的报表,就可以再次进行编辑了。


969034997eb274eb259abca02b18c5e0.jpeg


由于 spreadsheet 使用真正的 Excel 报表设计器,因此与 Excel 高度兼容,包括字体、表格样式、函数和公式、图形以及条件格式等方面。此外,该设计器还支持一些常用功能,例如行列隐藏和冻结等。它深度整合了 Excel 的现有能力,特别是集成了 Excel 原生各类公式和格间计算能力,方便客户在 Excel 界面中快速完成报表模板的设计。其设计理念是 Excel 和电子表格软件产品的深度融合。


总的来说,Finereport 是类 Excel 报表设计器,不同报表类型是分开创建的,故其不同类型的报表其保存格式不同,有自有的 CPT、FVX、FRM,这三者无法转换。


而 Spreadsheet 是真正的 Excel 报表设计器,估计是目前市面上唯一可以被 Excel 打开的报表。它继承了 Excel 所有功能,与 Excel 的兼容性无缝融合,由于报表格式统一是 XLSX,所以无论是普通报表、大屏、移动端报表都可以互相转换。


如果你需要关注报表产品和Excel的内容,Spreadsheet是一个理想选择。特别是对于支持国产化的WPS,它完全兼容XLSX和Spreadsheet配合起来也非常出色。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/687628.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文心一言 VS 讯飞星火 VS chatgpt (48)-- 算法导论6.1 6题

值为<23&#xff0c;17&#xff0c;14&#xff0c;6&#xff0c;13&#xff0c;10&#xff0c;1&#xff0c;5&#xff0c;7&#xff0c;12>的数组是一个最大堆吗? 文心一言&#xff1a; 是的&#xff0c;这个数组是一个最大堆。 最大堆是一种特殊的二叉树&#xff0…

第十六届CISCN复现MISC——国粹

国粹 不是我说&#xff0c;我当时比赛的时候&#xff0c;在那里叭叭叭的数的老用心了结果他是一道非常不常规的图片密码题&#xff0c;又是一种我没见过的题型 看了一些大佬的解题&#xff0c;知道他是一个坐标类型的图片拼凑 发现很多都提到了opencv&#xff0c;又是一个知识…

Hadoop生态之Mapreduce

今天给大家带来的是Hadoop生态中的Mapreduce&#xff0c;看到这里诸佬们可能就有疑惑了呢&#xff0c;啥是Mapreduce&#xff1f;小小的脑袋大大的疑惑。 在上篇博客中博主使用了王者来举例子&#xff0c;如果把Hadoop当作王者的话&#xff0c;HDFS是后台存储点券数据的系统的…

元宇宙:在虚拟世界里遨游星辰大海

元宇宙是我们探索内心世界需求的一种可能路径&#xff0c;寄托着我们对智慧社会生活的一种向往。针对当前元宇宙热潮产生的一系列问题&#xff0c;我们需要以积极审慎的态度&#xff0c;稳步推动元宇宙产业健康有序发展。 元宇宙总在前进的路上发展 其实&#xff0c;早在几十年…

6.Mysql主从复制

文章目录 Mysql主从复制读写分离概念&#xff1a;读写分离的作用&#xff1a;读写分离的作用条件&#xff1a;主从复制与读写分离mysq支持的复制类型主从复制的工作过程配置时间同步主服务器配置从服务器配置 读写分离MySQL 读写分离原理目前较为常见的 MySQL 读写分离分为以下…

java 影像资料管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 JSP 影像资料管理系统 是一套完善的系统源码&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;以及相应配套的设计文档&#xff0c;系统主要采用B/S模式开发。 研究的基本内容是基于Web的影像资料管理系…

http 网络库 flyio 如何使用?

&#x1f482; 个人网站:【海拥】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 目录 前言Flyio 简介安装 Fl…

apache doris数据库搭建(一)

1.Doris 介绍 Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库&#xff0c;以极速易用的特点被人们所熟知&#xff0c;仅需亚秒级响应时间即可返回海量数据下的查询结果&#xff0c;不仅可以支持高并发的点查询场景&#xff0c;也能支持高吞吐的复杂分析场景。…

活动打卡报名小程序开源版开发

活动打卡报名小程序开源版开发 活动打卡报名小程序开源版的功能可以包括以下几个方面&#xff1a; 活动列表展示&#xff1a;展示所有的活动信息&#xff0c;包括活动名称、时间、地点、报名人数等。活动详情展示&#xff1a;点击活动列表中的某个活动&#xff0c;可以查看该…

Unity3D 连接MySQL数据库

1、MySQL下载安装运行 详见&#xff1a;MySQL下载安装运行 2、使用mysql-connector-net &#xff08;1&#xff09;官方下载地址&#xff1a;https://downloads.mysql.com/archives/c-net/&#xff0c;下载后直接双击安装即可。 提示&#xff1a;不要使用版本过高的connect…

【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本

一、 问题描述&#xff1a; 华为地图服务“我的位置”能力&#xff0c;在中国大陆地区&#xff0c;向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片&#xff1a; 二、 偏差较大的原因&#xff1a; 华为Map SDK在中国大陆使用的…

【YOLO系列】YOLOX(含代码解析)

文章目录 环境配置demo测试转换成onnx YOLOX数据增广decoupled headAnchor-free标签分配get_geometry_constraintSimOTA 总结参考 【YOLO系列】YOLO v3&#xff08;网络结构图代码&#xff09; 【YOLO 系列】YOLO v4-v5先验知识 【YOLO系列】YOLO v4&#xff08;网络结构图代码…

2023年MathorCup 高校数学建模挑战赛-A 题 量子计算机在信用评分卡组合优化中的应用-思路详解(模型代码答案)

一、题目简析 运筹优化类题目&#xff0c;不同于目标规划&#xff0c;该题限制了必须使用量子退火算法QUBO来进行建模与求解。本身题目并不难&#xff0c;但是该模型较生僻&#xff0c;给出的参考文献需要耗费大量时间去钻研。建议擅长运筹类题目且建模能力强的队伍选择。 二…

用C语言进行学生成绩排序(插入排序算法)

一.排序算法 1.排序 从今天开始我们就要开始学习排序算法啦&#xff01; 排序&#xff0c;就是重新排列表中的元素&#xff0c;使表中的元素满足按关键字有序的过程。为了查找方便,通常希望计算机中的表是按关键字有序的。 2.稳定性 除了我们之前了解的时间复杂度和空间复…

基于springboot+Redis的前后端分离项目之分布式锁(四)-【黑马点评】

&#x1f381;&#x1f381;资源文件分享 链接&#xff1a;https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwdeh11 提取码&#xff1a;eh11 分布式锁 分布式锁1 、基本原理和实现方式对比2 、Redis分布式锁的实现核心思路3 、实现分布式锁版本一4 、Redis分布式锁误删情况…

S3版本控制,复制和生命周期配置

Hello大家好&#xff61; 在本课时我们将讨论S3的三个功能特性&#xff0c;这三个特性有一些相关性&#xff0c;即版本控制&#xff0c;复制和生命周期配置。 S3版本控制 首先版本控制&#xff0c;是将对象的多个版本保存在同一存储桶的方法。换句话说&#xff0c;您上传一个对…

数据结构--顺序表的查找

数据结构–顺序表的查找 顺序表的按位查找 目标&#xff1a; GetElem(L,i):按位查找操作。获取表L中第i个位置的元素的值。 代码实现 #define MaxSize 10 typedef struct {ElemType data[MaxSize];int len; }Sqlist;ElemType GetElem(Sqlist L, int i) {return L.data[i-1]…

海外问卷调查项目可靠吗?是违法的吗?

可靠。 最近&#xff0c;一个备受瞩目的创业项目在社会上引起了广泛关注&#xff0c;这个项目集创业、全职和兼职于一体&#xff0c;被称为"海外问卷调查项目"&#xff0c;成为了无数人追逐的新选择。 然而&#xff0c;自中美贸易摩擦以来&#xff0c;中国人对&quo…

使用CloudOS快速实现K8S容器化部署

关于容器技术 容器技术&#xff08;以docker和Kubernetes为代表&#xff09;呱呱坠地到如今&#xff0c;在国内经历了如下3个阶段&#xff1a; 婴儿期&#xff1a;2014-2016年的技术探索期&#xff1b; 少儿期&#xff1a;2017-2018年的行业试水期&#xff1b; 少年期&…

1.设计模式之七大原则和介绍

0.为什么我要学习设计模式呢? 我发现mysql的jdbc有factory有工厂模式(编程思想,不指定语言都可以用) mq有一个QueueBuilder().setArg().xxx().build建造者模式,单例模式貌似也遇到过,前端也遇到了好几个设计模式的问题,比如prototype深拷贝和浅拷贝 所以我决定系统的学习一下设…