百科狗-知识改变命运!
--

Excel两种格式.xls和.xlsx有何区别?不同点是什么?

乐乐1年前 (2023-12-02)阅读数 9#综合百科
文章标签格式文件

Excel最常见的两种格式是.xls和.xlsx,这两个非常的相像,打开表格的时候,几乎也分辨不出什么区别,你.xls和.xlsx这两种格式的区别是什么吗?

众所周知,文件保存后都是有自己的格式的,而格式的不同代表的可能是软件的不同,也有可能是版本的不同等等众多原因。而excel后缀.xls和.xlsx有什么区别呢?下面就来分享一下。

.xls和.xlsx两种格式的不同之处:

1、文件核心结构不同:

xls核心结构是复合文档类型的;xlsx的核心结构是XML类型的结构,并且基于XML进行压缩(占用空间更小)。所以,我们也可以看作zip文件,将一个.xlsx文件的后缀改为ZIP后,用解压软件解压,可以看到里面有一个xml文件和文件的主要内容。

2、版本不同:

xls是excel2003及以前版本所生成的文件格式;xlsx是excel2007及以后版本所生成的文件格式(excel2007之后版本可以打开上述两种格式,但是excel2013只能打开xls格式)。

3、最大行列的数量不同:

xls最大只有65536行、256列;xlsx可以有1048576行、16384列。

已上就是excel后缀.xls和.xlsx的不同之处了,本质上是没有什么太大的区别,主要就是时代在更新,软件也在更新,日后一定还会有更多的格式。

xls和xlsx的区别

excel与xml的关系:

一、根据数据集生成 XML 并用于 Excel

本节说明如何创建 DataSet 对象,以及如何通过 WriteXML 方法将该对象包含的数据导出至 XML 文件。DataSet 对象是 Microsoft .NET Framework 中数据访问的关键部分,它是包含表、视图和关系的内存中的对象。

您可以打开直接在 Excel 中生成的 XML 文件。为了进行说明,请使用 Jet OLEDB 提供程序根据 Access Northwind 示例创建 DataSet 对象。类似代码都可用于使用 Visual Basic .NET 创建的 DataSet 对象。

1.

启动 Microsoft Visual Studio? .NET。在“文件”菜单上,单击“新建”,然后单击“项目”。从 Visual Basic 项目类型中选择“Windows 应用程序”。默认情况下将创建 Form1。

2.

在“视图”菜单上,选择“工具箱”,然后在 Form1 中添加一个按钮。

3.

双击 Button1。将出现该窗体的代码窗口。

4.

将下列专用成员变量添加到 Form1 类:

Private strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ "C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb;"

注意:可能需要修改连接字符串中 Northwind.mdb 的路径,以便与安装匹配。您可从 Microsoft 下载中心下载 Northwind Traders 示例数据库。此外,请注意路径字符串的 Data 和 Source 之间有一个空格。

5.

将以下代码添加到 Button1_Click 处理程序:

'Connect to the data source.

Dim objConn As New System.Data.OleDb.OleDbConnection(strConn)

Try

objConn.Open()

'使用客户表中的记录填充数据集。

Dim strSQL As String

Dim objDataset As New DataSet

Dim objAdapter As New System.Data.OleDb.OleDbDataAdapter

'OLEDbDataAdapter 充当了数据源之间的桥梁,

'在此例是客户表和数据集之间的桥梁。

strSQL = "Select CustomerID, CompanyName, ContactName, " & _

"客户的国家/地区和电话"

objAdapter.SelectCommand = New System.Data.OleDb.OleDbCommand( _

strSQL, objConn)

objAdapter.Fill(objDataset)

'创建要使用的 FileStream。

Dim strFilename As String

strFilename = "C:\Customers.xml"

Dim fs As New System.IO.FileStream(strFilename, _

System.IO.FileMode.Create)

'为 FileStream 创建 XmlTextWriter。

Dim xtw As New System.Xml.XmlTextWriter(fs, _

System.Text.Encoding.Unicode)

'将处理指令添加到 XML 文件的开头,

' 注释其中一个指示样式表的处理指令。

xtw.WriteProcessingInstruction("xml", "version='1.0'")

'xtw.WriteProcessingInstruction( _

'"xml-stylesheet", "type='text/xsl' href='customers.xsl'")

'将 XML 从数据集写入文件。

objDataset.WriteXml(xtw)

xtw.Close()

MsgBox("客户数据已导出至 C:\Customers.xml。")

Catch ex As Exception

MsgBox(ex.Message)

End Try

6.

按 F5 键创建并运行程序。

7.

单击 Button1 创建 XML 文件,然后关闭 Form1 以结束程序。

8.

启动 Excel,打开 C:\Customers.xml 输出文件。

9.

查看了 Excel 解析 XML 并对应到新工作簿中的行和列之后,关闭该文件并退出 Excel。

二、使用样式表设置 XML 的格式。

此步骤显示如何使用可扩展样式语言 (XSL) 样式表来转换 Excel 工作簿设置 XML 数据格式及组织 XML 数据的方式。

注意:在 XML 样式表文件中,XML 标记描述了文本文件中的数据,但 XML 单独不能指定如何向用户显示数据。XML 数据格式的设置规则常包含在 XSL 样式表中。XML 样式表是格式正确的 XML 文档,它可以使用 XSL 来转换 XML 数据以备显示。相同的 XML 数据可以有很多样式表。尽管实际的 XML 数据结构可能相同,但 XSL 样式表可将数据灵活显示为很多不同的格式。

1.

使用任意 HTML 编辑器或文本编辑器(如 Microsoft 记事本),将以下 XSL 保存为 C:\Customers.xsl:

.HDR { background-color:bisque;font-weight:bold }

客户 ID公司联系人国家/地区电话

2.

删除 Button1_Click 处理程序中以下代码行中的注释标记:

xtw.WriteProcessingInstruction( _ "xml-stylesheet", "type='text/xsl' href='customers.xsl'")

该行代码将处理指令写入 XML 文件,而 Excel 要使用该文件定位 XSL 样式表 (Customers.xsl)。

3.

按 F5 键创建并运行程序。

4.

单击 Button1 创建 XML 文件,然后关闭 Form1 以结束程序。

5.

启动 Excel,打开 C:\Customers.xml 输出文件。

6.

由于 Excel 可通过 XML 文件明确 XSL 样式表的处理指令,因此您在打开该文件时会收到一个对话框提醒。在“导入 XML”对话框中,选择“打开该文件,应用以下样式表”。在列表中,选择 Customers.xsl 并单击“确定”。请注意,Excel 根据 XSL 样式表来设置 XML 数据的格式并组织各列。

7.

关闭该文件并退出 Excel。

三、使用代码打开已转换的 XML

此刻,您已使用 Excel 的用户界面打开了 XML 文件。本节说明如何使 Excel 自动按照编程的方式来打开工作簿。以下示例说明如何先将 DataSet 对象中的 XML 转换为超文本标记语言 (HTML),然后再打开已转换的 XML(其间无需用户干预)。

1.

在 Visual Basic .NET 项目中,向 Form1 添加另一按钮。

2.

双击 Button2。一旦显示窗体的代码窗口,将以下代码添加到 Button2_Click 处理程序:

'连接到数据源。

Dim objConn As New System.Data.OleDb.OleDbConnection(strConn)

Try

objConn.Open()

'使用客户表中的记录填充数据集。

Dim strSQL As String

Dim objDataset As New DataSet

Dim objAdapter As New System.Data.OleDb.OleDbDataAdapter

strSQL = "Select CustomerID, CompanyName, ContactName, " & _

Excel两种格式.xls和.xlsx有何区别?不同点是什么?

"客户的国家/地区和电话"

objAdapter.SelectCommand = New System.Data.OleDb.OleDbCommand( _

strSQL, objConn)

objAdapter.Fill(objDataset)

' 创建要使用的 FileStream。

Dim strFilename As String

strFilename = "C:\Customers.htm"

Dim fs As New System.IO.FileStream(strFilename, _

System.IO.FileMode.Create)

'为 FileStream 创建 XmlTextWriter。

Dim xtw As New System.Xml.XmlTextWriter(fs, _

System.Text.Encoding.Unicode)

'使用样式表转换 XML。

Dim xmlDoc As System.Xml.XmlDataDocument = _

New System.Xml.XmlDataDocument(objDataset)

Dim xslTran As System.Xml.xsl.XslTransform = _

New System.Xml.Xsl.XslTransform

xslTran.Load("c:\customers.xsl")

xslTran.Transform(xmlDoc, Nothing, xtw, Nothing)

'将已转换的 XML 写入文件。

objDataset.WriteXml(xtw)

xtw.Close()

'启动 Excel 并打开得到的文件。

Dim oExcel As Object

oExcel = CreateObject("Excel.Application")

oExcel.Workbooks.Open("C:\Customers.htm")

'使 Excel 可见并赋予用户

'控制应用程序的权限。

oExcel.Visible = True

oExcel.UserControl = True

Catch ex As Exception

MsgBox(ex.Message)

End Try

3.

按 F5 键创建并运行程序。

4.

单击 Button2 在 Microsoft Excel 中打开已转换的 XML。

注意:尽管 Excel 对象模型的 OpenXML 方法允许您通过编程方式打开 XML 文件并应用样式表,但前一示例并不调用这一方法。因为在自动化客户端使用该方法存在一个已知问题。通过 Excel 宏调用 OpenXML 方法可按预期方式进行;但从自动化客户端中调用此方法,系统会忽略 参数。所谓自动化,即通过一个产品来控制另一产品的过程,最终结果是客户端产品可利用服务器产品的对象、方法和属性。

四、结论

本文介绍了如何根据 XML 生成数据集、如何使用架构设置 XML 数据的格式、如何自动化 Excel 并显示 XML。您可以使用这些操作将重要的功能添加到应用程序中。尝试本文提供的代码示例,您可组合不同操作并增强应用程序的有效性。

1、文件格式不同。xls 是一个特有的二进制格式,其核心结构是复合文档类型的结构,而 xlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。

2、版本不同。xls是excel2003及以前版本生成的文件格式,而xlsx是excel2007及以后版本生成的文件格式。

3、兼容性不同。xlsx格式是向下兼容的,可兼容xls格式。

MS Excel 2003之前的格式默认都是XLS,而在Excel 2007之后则采用XLSX格式。

但是,如果仅从版本迭代角度来说明两者之间的差异,我觉得就太低估了它的意义,那样微软也就没必要通过改个后缀名来提醒它们的更新迭代。

XLS 是指 Excel 电子表格。它是 Microsoft 为与 Excel 一起使用而开发的电子表格文件格式的文件扩展名,它使用专有格式来保存文档。XLS 格式称为二进制交换文件格式 (BIFF)。

XLSX 则代表 Microsoft 电子表格,不仅适用于 Windows,还适用于 MacOS、iOS 和 Android。它包含计算、数据透视表、图形工具,以及一种宏编程语言。

下面,就从格式、存储、文件大小等7个方面来说明一下XLS和XLSX之间的差异。

1. 文件格式

虽然 XLS 和 XLSX 都是 Microsoft 电子表格的文件格式,但它们具有不同的文件扩展名,分别为 .xls 和 .xlsx。

XLS 是从 Excel 97 到 Excel 2003 的默认文件格式,而 XLSX 是 Excel 2007 及更高版本的默认文件格式。

注释:.xls 也是 Microsoft Excel 5.0/95 Wordbook 的文件扩展名。 .xlsx 也是 Script Open XML 电子表格的文件扩展名。

2. 存储

XLS 基于 BIFF,其信息以二进制格式保存。而XLSX 基于从 XML 派生的 Office Open XML 格式,其信息存储在一个文本文件中,该文件利用 XML 定义其所有参数。

3. 文件大小

Office XML 格式使用 ZIP 和压缩技术进行数据存储。

因此,基于 Office XML 格式的 XLSX 比传统的基于二进制的 XLS 文件更小。

4. 性能

至于速度,虽然 XLSX 是最新的 Excel 文件格式,但它比旧的 XLS 格式要慢,尤其是在需要对大量数据使用复杂公式的文件上。

在兼容性方面,XLS 比 XLSX 具有更高的兼容性。所有 Microsoft Excel 版本均可读取 XLS,而 XLSX 仅可由 Excel 2007 及更高版本读取。

5. 可用性

XLS 是一种专有文件格式,而 XLSX 是开放且免费的。

Office XML 格式基于 XML 和 ZIP 技术。因此,它们是普遍可访问的。 XLSX 具有免版权发布许可,该许可是公开提供的,可供广泛的行业使用。

6. 可靠性

基于 Office XML 格式的 XLSX 比基于二进制格式的 XLS 更健壮,这有助于降低因文件损坏或损坏而导致数据丢失的风险。

XLSX 通过分段和单独保存文件包中的每个部分来改进数据恢复。这有可能为公司存储大量用于恢复丢失数据的金钱和时间。

当一个文件组件损坏时,该文件的其余部分仍然在应用程序中打开。此外,Office 应用程序可以检测这些缺陷并在打开文档时尝试通过恢复文档的正确数据结构来修复文档。

7. 安全性

Office

XML 格式 (.xlsx) 的开放性转化为更安全和透明的文件,你可以轻松识别和删除个人身份信息和业务敏感信息。 可以识别包含

Microsoft Visual Basic for Applications (VBA) 或 OLE 对象等内容的文件以进行特殊处理。

XLSX 还可以帮助提高针对具有嵌入式代码或宏的文档的安全性。 默认情况下,Office 2007(包括 Excel 2007、Word 2007、PowerPoint 2007 等)文件格式不执行嵌入代码。

Office XML 格式包含一种特殊用途的格式,该格式具有用于嵌入代码的文件的单独扩展名,允许 IT 工作人员快速识别包含代码的文件。

那么,日常保存应该选择哪种格式好?

从前面分析和对比来看,答案是显而易见的,XLSX对比XLS的优点更多、更突出。

一个产品的迭代肯定是朝着好的方向演进,修补旧版本存在的问题,Excel的XLS和XLSX格式就是这样。

另外,关于保存哪种格式也不用太过于纠结,两种格式之间可以轻松实现格式转换,例如直接修改文件后缀,或者另存为是保存新格式都可以。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)