为什么excel的两个格式xls和xlsx文件大小差距这么大–PingCode

6000+企业信赖之选,为研发团队降本增效

25人以下免费

Excel的两个格式XLS和XLSX文件大小差距之所以较大,主要是因为它们使用了不同的文件结构和压缩算法。XLS是Excel2003及其之前版本使用的格式,采用了基于二进制的文件格式,而XLSX则是从Excel2007开始引入的一种基于XML的文件格式,并采用了ZIP压缩技术来减小文件体积。正因为XLSX格式对内容进行了压缩,所以同样数据量的文件,XLSX通常比XLS文件小。

XLS格式由于采用二进制方式存储数据,不包括额外的压缩过程,可能会包含更多的元数据和冗余信息,导致文件体积更大。而XLSX格式不仅利用了压缩减少空间占用,还对结构进行了优化,通过将不同的数据分散存储在多个独立的XML文件中,再将这些XML文件打包到一个ZIP文件中,显著减少了文件体积。

一、文件格式结构

压缩格式的影响

首先,XLSX文件因为使用了ZIP压缩技术,可以很有效地减小文件的存储大小。XML数据自身天然具有较好的可压缩性,使XLSX格式在存储大量数据时,能够获得更加显著的压缩比。而XLS文件没有应用类似压缩机制,因此其文件大小相对较大。

元数据和冗余信息

XLSX文件中的元数据和XML结构信息通常会比XLS的二进制格式更加精简。XLSX通过优化存储的方式,去除或减少不必要的冗余信息,也是文件大小差异的一个因素。

二、数据存储方式的差异

二进制与XML格式的差异

XLS格式以一种紧凑的二进制形式存储数据,而XLSX格式使用XML存储数据,后者使得数据更为模块化和结构清晰。虽然XML易于阅读和处理,但即便经过压缩,仍可能包含许多冗长的标签使文件相对较大。尽管如此,XLSX格式在设计上更倾向于提升可读性和兼容性,并充分利用了ZIP压缩来抵消XML可能带来的体积增大。

共享字符串和样式的存储方式

XLSX在存储时,会将重复的字符串和样式信息进行共享。这种存储方式意味着如果一个值在多个单元格中重复出现,它只被存储一次并被多次引用,这样可以进一步减小文件的大小。

三、性能和兼容性考虑

兼容性问题

XLS作为较老旧的格式,主要用于向后兼容旧版本的Excel。而XLSX则是为了提高效率和方便跨软件交互引入的,它符合OfficeOpenXML标准,由于其结构和格式的开放性,允许更好的跨平台和软件的兼容性。

性能方面的区别

在处理大型数据集时,XLSX文件格式通常提供更快的处理速度。虽然较小的XLSX文件在加载和保存时可能需消耗更多的CPU资源以解压和压缩数据,但通常而言,特别是在文件非常大的情况下,XML的结构和ZIP压缩提供了更好的性能表现。

四、版本的向后兼容

XLS的兼容性

XLSX的先进特性

XLSX格式引入了如改进的错误恢复、支持更多的行和列、更复杂的图表和图形以及更好的数据验证等先进特性。这些新特性不仅优化了XLSX格式的数据管理,也使得文件有更好的扩展性和可维护性。

五、更新和安全性

安全性的提升

XLSX文件在安全性方面有所提升,XML格式的文件可以更容易地被检查和清理,防止潜在的宏病毒问题,提高了文件的安全性。

更新带来的效益

随着Excel软件的不断更新升级,对XLSX格式的优化进一步减少了其文件大小,同时加强了最终用户的使用体验和操作便利。

综上所述,XLSX文件格式相较于XLS,因其更高效的压缩技术、改进的数据存储和共享字符串优化、以及更新版本的兼容性和安全性提升等多个方面因素,通常会有更小的文件体积。这正解释了为何在存储同样数据量时,XLS和XLSX文件大小往往存在显著的差异。

1.为什么Excel的两个格式xls和xlsx文件大小差距这么大?

在Excel中,XLS和XLSX是两种文件格式。XLS是Excel97-2003版本使用的二进制文件格式,而XLSX是Excel2007及以后版本使用的XML文件格式。

首先,XLSX格式采用了更高效的压缩算法,相比于XLS格式可以更好地压缩数据。这意味着在相同的数据量下,XLSX文件会比XLS文件更小。

其次,XLSX格式采用了分层结构,将工作表、图表、宏等元素分开存储,有助于文件大小的优化。与此相反,XLS格式将所有元素存储在同一个文件中,导致文件的体积增大。

此外,XLSX格式还支持更多的功能和特性,如更高的行列限制、更多的工作表数量等。这些额外的功能和特性也会增加文件的大小。

综上所述,XLSX格式相较于XLS格式具有更高的压缩效率和更多的功能,因此文件大小会比XLS格式更小。

2.XLSX和XLS文件大小差异的原因是什么?

XLS和XLSX是Excel中使用的两种不同的文件格式,它们之间的文件大小差异是由以下原因造成的。

首先,XLSX采用了更先进的文件结构。XLSX是一种基于XML的开放标准文件格式,能够以更高效的方式存储数据。相比之下,XLS是一种二进制格式,存储方式相对较为简单而低效。

其次,XLSX支持更多的扩展功能和特性,例如更大的工作表容量,更复杂的公式和图表等。这些扩展功能和特性都需要额外的存储空间,因此导致了XLSX文件相对较大。

此外,XLSX使用了更高效的压缩算法,能够更好地压缩数据。相比之下,XLS采用的压缩算法较为简单,无法达到相同的压缩效果。

综上所述,XLSX相对于XLS具有更高效的文件结构、更多的扩展功能和特性以及更好的压缩能力,这些因素共同导致了XLSX文件相对于XLS文件更大的大小。

3.XLS和XLSX格式为什么会有如此大的文件大小差异?

XLS和XLSX是Excel中常见的两种文件格式,它们之间的文件大小差异主要有以下几个原因:

首先,XLSX采用了更高效的压缩算法。相比之下,XLS采用的是简单的二进制存储方式,无法进行有效的数据压缩。而XLSX采用了基于XML的文件格式,可以使用更先进的压缩算法,使得文件变得更小。

其次,XLSX支持更多的功能和特性。相比之下,XLS格式的功能相对较为有限。XLSX格式支持更大的工作表容量、更多的格式选项以及更复杂的公式和图表等功能,这些功能和特性都需要更多的存储空间,因此导致了文件大小增大。

此外,XLSX格式的文件结构更高效。XLSX采用了分层结构,将不同的元素分开存储,如工作表、图表等。相比之下,XLS将所有元素存储在同一个文件中,导致文件结构较为冗杂,文件大小也更大。

综上所述,XLSX相比于XLS具有更高效的压缩算法、更多的功能和特性以及更优化的文件结构,这些因素共同导致了XLS和XLSX格式文件大小的巨大差异。

THE END
1.xlsx工作表格制作教程常见问题xlsx工作表格制作教程 在excel 中创建工作表格分六个步骤:创建新工作簿、输入数据、格式化单元格、创建公式、插入图表和自定义工作表。自定义工作表包括插入行和列、隐藏行和列、冻结窗格和创建表格。 如何在 Excel 中创建工作表格 Excel 中的工作表格是组织和分析数据的强大工具。下面是一个分步教程,指导您创建和自...https://m.php.cn/faq/851925.html
2.xls和xlsx工作表Word模板下载熊猫办公网站共为您提供814个xls和xlsx工作表设计素材以及精品xls和xlsx工作表Word模板下载,汇集全球精品流行的xls和xlsx工作表Word完整版模板,下载后直接替换文字图片即可使用,方便快捷的不二选择。https://www.tukuppt.com/wordmuban/xlshexlsxgongzuobiao.html
3.如何把未保存的xlsx工作表找回来如何把未保存的xlsx工作表找回来未保存文件 如何找回?您好,您可以按照以下方法先尝试找备份文件哦~1、本地备份:打开wps软件,按快捷键ctrl+f1,调出界面右侧的任务窗格,单击“备份...https://www.wps.cn/learning/room/d/320586
4.Excel::Writer::XLSXVERSION 版本 该文档是在2013年11月发布的Excel::Writer::XLSX 0.75版本。 SYNOPSIS 概要 在perl.xlsx的第一个工作表中写入字符串、格式化的字符串、数字和公式: use Excel::Writer::XLSX; # 新建excel工作簿 my $workbook = Excel::Writer::XLSX->new( 'perl.xlsx' ); # 增加一个工作表 $worksheet = ...https://www.jianshu.com/p/84bda53827c8
5.全国省市县区邮编区号数据库excel.xlsx新建Microsoft Office Excel 工作表.xlsx源码EXCEL VBA宏编程xlsx实例代码下载新建 Microsoft Office Excel 工作表.xlsx源码EXCEL VBA宏编程xlsx实例代码下载新建 Microsoft Office Excel 工作表.xlsx源码EXCEL VBA宏编程xlsx实例代码下载新建 Microsoft Office Excel 工作表.xlsx源码EXCEL VBA宏编程xlsx实例代码下载 1.合个人...https://www.iteye.com/resource/xu405049495-11952734
6.XLSX(EXCEL)轉XLS(EXCEL)轉換器。在线自由—ConvertioXLSX是利用2007年以及更新版本创建的Microsoft Excel文件格式。该文件是一个电子表格。所有文档数据分布并存储在单元格中。每个单元格都有一个唯一的地址,用字母和阿拉伯数字表示。XLSX文件格式是基于开放式XML。为了减小文件的大小,用ZIP压缩。 更多信息 XLS转换器 xls Microsoft Excel 工作表表单(97-2003) XLS格...https://convertio.co/zh/xlsx-xls/?ivk_sa=1024320u
1.深入解析Excel文件格式:.xls与.xlsx的差异与应用指南件的工作表大小受限,列数最多只能达到 256 列,而行数最多为 65,536 行。而 .xlsx 格式则支持 多达1,048,576 行和 16,384 列,极大地扩展了数据处理能力。 功能支持:.xlsx 格式支持更多高级功能,如条件格式的高级应用、数据透视表的增强、复杂 https://blog.csdn.net/m0_67484548/article/details/142499103
2.excel表格xlsx是什么格式?Excel表格的格式是xlsx。xlsx是Microsoft Office中Excel应用程序使用的一种电子表格文件格式。它在2007年首次推出,并且被广泛应用于各种电子表格软件中。Excel表格文件通常具有扩展名".xlsx",但有时也会使用".xls"扩展名。Excel表格文件通常由多个工作表组成,每个工作表都是一些单元格和列。用户可以在这些单元格中输入数...https://wap.zol.com.cn/ask/details_25038875_217128_3.html
3.如何解决电脑excel无法打开xlsx工作表问题BIM免费教程>本文将介绍如何解决电脑excel无法打开xlsx工作表的问题。这种情况通常会让用户感到困惑和焦虑,因为xlsx格式是一种常见的电子表格格式,而excel是广泛使https://www.tuituisoft.com/office/122816.html
4.基于xls与xlsx的Excel工作表(簿)保护密码解除器v1.0吾爱破解3.用记事本等修改里面加保护的工作表 例如sheet1 文件名就是 sheet1.xml ,把<sheetProtection一段删掉...https://www.52pojie.cn/thread-944772-1-1.html
5.SysToolsXLSXViewer下载Excel查看器v4.08、同时查看具有多个工作表/电子表格的损坏/损坏的XLSX文件 软件亮点 完整的XLSX项目视图 使用此XLSX Viewer软件,用户可以查看损坏的Excel电子表格xlsx,其所有内容均为原始格式。该程序显示所有Excel组件,包括: 插图:图片,在线图片, 形状,智能艺术,屏幕截图 https://www.xiazaiba.com/html/154079.html
6.打开工作簿文件EXCEL.XLSX:(1)将Sheet1工作表的A1:F1单元格合并为...打开工作簿文件EXCEL.XLSX:(1)将Sheet1工作表的A1:F1单元格合并为一个单元格,内容水平居中;计算“上升案例数”(保留小数点后9位),其计算公式是:上升案例数=去年案例数×上升比率;给出“备注”列信息(利用IF函数),上升案例数大于50,给出“重点关注”,上升案https://www.educity.cn/souti/9A8C63D2.html
7.Python中使用openpyxl库详解读写Excel.xlsx文件(附参考示例)Python中,读写.xlsx文件(即Excel 2007及以后版本的文件)常用的库有openpyxl和pandas。openpyxl提供了对Excel工作簿、工作表、单元格等的底层操作,而pandas则提供了更高级的数据处理和分析功能,同时支持读写Excel文件。 如果列程没有看懂,文章后半部分有详细教程 ...https://www.iotword.com/20368.html
8.如何在Excel中将多个xls文件转换为xlsx文件?高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。 可定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。 ?强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。 https://www.jiandaoyun.com/article/post/21794.html
9.将Excel从XLS转换为XLSXXLS 和 XLSX 是 Excel 文件扩展名。 建议将“.xls”扩展名用于 2010 之前的 Excel 版本,而将“.xlsx”扩展名用于 2010 和更高版本。 另请参阅 向Office 赋值 连接Office 应用程序 检查工作表是否存在 克隆Excel 电子表格 关闭Excel 关闭Office 应用程序 ...https://www.ibm.com/docs/zh/rpa/20.12?topic=office-convert-excel-from-xls-xlsx
10.xlsx报表怎么做xlsx报表怎么做,xlsx报表制作简介:第一步:打开Excel软件,点击“新建工作簿”;第二步:在工作簿中新建多个工作表,根据报表需求填写数据;第三步:使用公式、图表等功能,对数据进行处理和分析;第四步:调整单元格格式、字体、颜色等,使报表更美观易读;第五步:保存工https://h.chanjet.com/ask/94194675786e7f5208.html
11.免费XLSX文件阅读器v1.0官方版Free XLSX Viewer满足了用户对一个简单、高效的xlsx文件阅读器的需求。它不仅可以快速打开和加载大型xlsx文件,还可以显示文件中的所有工作表和数据。用户可以通过简单的操作浏览和查看文件内容,无需安装Microsoft Excel或其他复杂的办公软件。 此外,Free XLSX Viewer还支持文件的打印和导出功能,用户可以将文件直接打印出来...https://www.163987.com/soft/77802.html