010-68421378
sales@cogitosoft.com
当前您所在的位置:首页>新闻中心>行业动态

FastReports:想要为用户生成表格 - Excel 或 OpenOffice Calc?

发布时间:2021/10/13 浏览量:1886
几个世纪以来,它们一直被用来呈现类似的数据,用于记录保存、计算数量和数据分析。

FastReports:想要为用户生成表格 - Excel 或 OpenOffice Calc?

几个世纪以来,它们一直被用来呈现类似的数据,用于记录保存、计算数量和数据分析。长期以来,表格一直是会计和统计中的常用工具。直到 20 世纪末,它们才获得了完全不同的品质。电子表格成为过去和现在技术的共生体。方便的数据组织和计算方法与计算机的计算能力相结合。这使您可以快速执行计算并分析大量数据。它还解决了数据存储和传输的问题。

电子表格不是作为实体构建的,而是作为应用程序构建的,也称为表格处理器。这样的程序允许您将数据记录在表格中,进行各种计算和转换。表格处理器无处不在,表格也用过一次。此类程序的主要优点是它们不需要特定的会计知识,只需稍微研究一下程序即可使用其基本功能,这对于大多数用户来说就足够了。也许没有一个 PC 用户没有听说过 Excel 这个词。正是由于这一点,当您需要“修补”公寓维修费用时,我们都会打开一个表格编辑器,或者只是为您的婚礼写一份客人名单。

目前有不少类似的表格处理器。但也许其中最著名的是 Microsoft Excel 和 OpenOffice Calc。本文的目的是检查这些表处理器的文件格式,并了解在这种或那种情况下应该使用它们中的哪些。

XLS 格式

从历史上看,微软软件市场的世界巨头垄断了表格处理器的利基市场。 这种情况从 90 年代初一直持续到 2006 年,当时 OpenOffice.org 的一个重要竞争对手出现了。

直到 2007 年,Microsoft Excel 才使用其带有 XLS 扩展名的专有数据格式。

除了包含数据和公式的表格,文件 xls 还可以存储矢量和光栅图、图表和宏(脚本)。

xls 文件实际上是一种 BIFF 二进制格式。 在 2007 年 xlsx 之前,它是存储 Excel 文档的主要格式。 而且,当然,这是一种封闭的格式。 因此,Excel 在相当长的一段时间内没有竞争对手。

如果我们深入挖掘一下,BIFF 格式的基础是 1985 年开发的交换文件格式 (IFF)。这种格式的文件是包含文档、元数据、多媒体数据和图形的容器。

ODS格式

如前所述,Microsoft Excel 长期以来一直是电子表格处理领域的垄断者,这主要是由于其封闭的数据格式。但在两千年初,这群公司决定创建自己的电子文档标准,这将使他们完全放弃 Microsoft Office。 2006 年,ODF 格式获得了 ISO/IEC 26300 标准。此格式代表不同产品的整个格式系列:

Odt - 用于文字处理器,ods - 用于表格处理器,odp - 用于电子演示和其他。

在本文的上下文中,我们对 ODS 格式感兴趣,但它建立在与 ODF 格式组的其余部分相同的概念上。该格式的本质是它使用一个容器——ZIP 存档,它包含在 XML 内部——文档本身、元数据文件、图形和多媒体文件。因此,我们看似只有一个文件,但里面却包含了文件的所有必要“内容”。如果将扩展名更改为 zip,则可以轻松地在存档器中打开 ods 文件。在里面你会看到上面描述的所有文件。

这种格式的主要优点是它变得开放并具有官方标准。使用 XML 来形成主文档使他们可以轻松地创建和理解这种格式。由于这一点,大多数表格处理器很快就支持这种格式。尽管第一个标准遭到了用户的一些抱怨和怀疑,但 ODF 很快不仅在 ODF 爱好者中流行,而且在许多想要放弃微软昂贵解决方案的商业和非营利组织中流行起来。

XLSX格式

然而,这种情况并不适合微软,在应用程序库普遍开发热潮的浪潮中,该公司发布了其开放格式——xlsx。而且虽然名称与之前的格式只有一个字母不同,但本质上是完全不同的格式。它在结构上类似于 ODS。它也是一个 ZIP 容器,里面有一个 XML 文件。此外,除了 XML 之外,还有包含图形、多媒体、脚本的文件。

这种格式比 ODF 晚一年出现,是在 2007 年。而且,从 Excel 2007 开始,它成为官方的默认格式。旧的 xls 格式的支持肯定幸存下来,因为多年来积累了大量不易转换为新格式的文档。由于企业中长期存在旧版本的 MS Office,用户惯性地继续使用旧格式工作。许多 MS Office 用户不了解新格式的用途。它的出现有两个原因:这是公司开始进入开源代码软件市场的政策,以及留住对 OpenOffice 产品感兴趣的客户的愿望。但新格式也带来了实际好处。与 xls 相比,扩展名为 xlsx 的文件的大小要小得多。程序员终于能够在他们的程序中解析 Excel 文档。

比较

因此,我们发现 ODF 和 XLSX 格式具有相似的架构,由于使用了 ZIP 容器,它们比过时的 xls 格式小得多,它们都有一个开放标准。 此外,新格式比过时的二进制格式更能抵抗损坏。 如果容器内没有部分文件,文档将保持可操作性。

显然,您必须在两者之间选择使用哪一个。 一方面,鲜为人知的产品OpenOffice,许多人认为它是MS Office 下的“中国”假冒产品。 另一方面 - 久负盛名且超级流行的 MS Excel 平板电脑处理器。 显然,多年来开发的 Microsoft 客户群偏爱 xlsx 格式。 因此,这种格式的流行度远远超过ODS。

OpenOffice 努力捍卫其格式并支持 xlsx 只读。 但是,它具有读取和保存旧 xls 格式文档的广泛功能,该格式也在 xlsx 之后开放,但用于非商业用途。

并非所有开源表格处理器都是这种情况。 例如,LibreOffice Calc(基于 OpenOffice)完全支持 xlsx。 但无论厂商如何尝试支持其他格式,总会有问题。 对 Microsoft 格式的宏的支持仍然是一个问题。

Microsoft Excel 还支持 ODS 竞争对手的格式。 但也并非一切都在这里顺利。 格式通常与原始格式不同。

因此,每个人都试图为竞争对手的格式提供支持,但效果并不理想。 因此,不可能说使用软件来处理 Excel 文档。 正是因为不可能推荐使用 MS Excel 作为处理任何格式的通用解决方案。 您必须定义表格处理器的应用领域。 对于长期使用 MS Office 的公司来说,过渡到 opsensor 产品可能会很痛苦。 许多旧文档将显示错误,宏将部分工作。

然而,许多大公司已经转而使用 OpenOffice,并熬过了上述麻烦。 办公软件包中的原生格式问题并非如此,因此这些产品将占据其利基市场。

对于俄罗斯来说,“进口替代”这个名称的问题最近变得紧迫起来。 更换进口的付费软件相当困难,因为缺乏合适的更换方案。 但在办公产品的情况下,情况并非如此。 Office 包很可能与 MS Office 竞争,只有我们上面提到的兼容性问题。

在 XLSX 和 ODS 中生成报告

通常,报告以表格形式呈现。 如果您使用报告生成器,您一定会将这些报告转换为电子表格并方便编辑。 因此,作为本文的一部分,看看以 xlsx 和 ods 格式导出的相同报告在电子表格处理器 MS Excel 和 OO Calc (OpenOffice) 中的外观会很有趣。

FastReport.Net 报告生成器支持我们审查过的所有三种电子表格格式。 让我们来看看在本机和第三方电子表格处理器上查看 XLSX 和 ODS 格式的报告时会是什么样子。 这是原始的导出前报告:

 

让我们将其导出到 Excel 2007(xlsx):

 

如果您在 OpenOffice Calc 中查看相同的文件,图片将不会让您满意:

 

但是 OO Calc 会以 ODS 格式很好地显示报告:

 

但是如果在 Excel 中打开 ods,结果将是:

 

现在您已经亲眼看到了第三方文档是如何得到实际支持的。 我们不需要那种兼容性!

由此可以得出结论,大体上,使用什么格式没有区别,主要是用在原生的表格处理器中。

下一篇:Wolfram:约翰·斯诺与流行病学的诞生 数据分析与可视化
上一篇:Paessler:改造工业环境的 5 个步骤

                               

 京ICP备09015132号-996网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155

                                   © Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室

                         北京哲想软件集团旗下网站:哲想软件 | 哲想动画

                            华滋生物