当前位置: 首页 > 知识库问答 >
问题:

node.js - XLS 格式的excel里的 XFS = 16*XF [XFCRC 16*4050XFExt],和这个 16 * 和 16*4050 是什么意思?

束作人
2024-08-08

查看xls 格式的excel里的组成内容时,发现里面有个部分是XFS,表示XF的集合内容,

XFS = 16XF [XFCRC 164050XFExt] 我想意思大概是有 16个XF, 然后接下来的XFCRC 是可选的,然后后面这个 16 * 4050XFExt是真的不明白,XFExt 也是一个结构,只知道 4050 是XFExt 里某个组成的最大值

因为我把WPS新建的一个xls解析出来看了下,我新建的这个有 64个XF,所以这里 16*XF,是指16的倍数个XF?

还有类似的
FORMATTING = 1510Font 8218Format XFS *DXF STYLES [TABLESTYLES] [Palette] [ClrtClient]

这个 1510 8218 都不明白是什么意思

xls 组成文档地址

共有1个答案

岑光熙
2024-08-08

在XLS(Excel 97-2003)文件格式中,这些表达式(如16*XF16*4050XFExt1*510Font8*218Format)用于描述记录(Record)中字段(Field)的数量或结构。这些表达式通常出现在复合记录(Compound Records)的定义中,用于说明该记录包含哪些子记录(Sub-records)以及它们的数量。

解释

  • 16*XF:这表示该记录包含16个XF(Extended Format)记录。XF记录用于定义单元格的格式,如字体、边框、填充等。这里的16是一个固定的数量,意味着该记录类型总是包含这么多XF记录。然而,如你所述,实际文件中可能包含更多(如64个),这取决于Excel文件的具体内容和版本。但16*XF的表述是基于文件格式规范中的定义,可能是一个最小或典型的数量。
  • 16*4050XFExt:这个表达式可能有些误导,因为它不是直接表示XFExt(Extended Format)记录的数量。更可能的是,它指的是在某种上下文中(可能是可选的或特定类型的记录),每个XF记录后面可以跟随最多4050个XFExt扩展记录(尽管这在实际中非常罕见,因为4050是一个非常大的数字,可能是一个理论上的最大值或占位符)。然而,这个解释依赖于具体的上下文和文件格式规范的详细解读。在大多数情况下,你可能不会遇到每个XF后面都跟着这么多XFExt的情况。
  • 1*510Font8*218Format:这些表达式遵循类似的模式,指定了记录中包含的特定类型子记录的数量和大小。1*510Font可能意味着该记录包含一个510字节的Font记录(尽管这里的510更可能是指Font记录的结构或某种特定格式,而不是确切的字节数,因为通常不会以字节为单位直接指定记录大小)。8*218Format则可能表示该记录包含8个Format记录,每个记录的大小或结构以某种方式与218相关(但同样,218可能不是指确切的字节数)。

总结

这些表达式是文件格式规范中用于描述记录结构和内容的一种方式。它们通常指定了记录中包含的子记录的数量、大小或类型。然而,由于文件格式规范的复杂性和多样性,这些表达式的确切含义可能需要根据具体的上下文和文件格式规范的详细解读来确定。在实际应用中,你可能需要参考完整的文件格式规范文档来准确理解这些表达式的含义。

 类似资料:
  • swoole 的用法实际上对于大多数新手来说一直并不怎么友好,其实这不怪 swoole,只能怪萌新们确实底子不够,有些东西理解起来可能真的比较困难。今天斗胆尝试引入一个应用场景和简单的代码案例来做个简单的入门,算是抛砖头引和田玉吧。 老韩 wiki.swoole.com 以及一些社区中一直说 swoole 既可以同步又可以异步,我找一些原话,你们感受一下: Swoole 不仅支持异步,还支持同步。

  • 下面的Docker图像有什么不同? null 哪个尺寸更小,可以在Spring Boot项目中使用?

  • 问题内容: 如何在Python中转换和保存16位单通道TIF? 我可以加载没有问题的16位和32位图像,并看到32位图像是mode ,而16位图像是mode : 但是我在处理16位图像时遇到了麻烦。如果我想另存为PNG,则不能直接这样做: 如果转换32位图像,则可以保存它: 但是相同的命令不适用于16位图像: 问题答案: 对于从16位灰度TIFF到PNG的无损转换,请使用PythonMagick:

  • http://www.lammertbies.nl/comm/info/crc-calculation.html http://www.codeproject.com/articles/19059/c-ccitt-crc-algorithm 在上面与字节数组{0xee,0x01,0x13,0x00,0x06,0x1c,0x00,0x20,0x1d,0x00,0x00}的链接中,它使用CRC8(po

  • 嗨,我正在读取BLE血糖仪的数据。当我试图阅读“00002a18-0000-1000-8000-00805f9b34fb”的特征时,它只是血糖测量UUID,特征。getProperties方法返回16,并且没有调用我的onCharacteristicRead方法本身。请帮助我如何读取BLOOD\u GLUCOSE\u测量特征。 我的读特征方法是 我的setCharacteristicNotific

  • Shiro Guice 集成是在 Shiro 1.2 添加的。 这个页面覆盖了 Shiro 融入 基于 Guice 的应用程序使用标准方法 Guice 的约定和机制。 阅读这个集成文档之前,你应该至少有点熟悉 Guice。 概述 shiro-guice 提供了三个 Guice 模块可以包含在您的应用程序。 ShiroModule 提供基本的集成设置 SecurityManager ,任何 Real

  • 前两章部署之后,我们的程序其实就能顺利在服务器上运行,接受用户使用了 我们也终于来到了本系列的最后一章,让我们来总结一下 知识点 本系列教程使用 Go 语言从无到有实现一个类似初级版 Twitter 的 web网站,主要涉及到了以下的知识点: 表单 模板 数据库 路由 登陆验证 MVC 分页 Mail 部署 Ajax Jwt 与原教程 Flask-Mega 相比,我们主要少了 全文搜索、Docke

  • General PHP's class model allows single inheritance only with contracts being enforced separately via interfaces. A trait can provide both implementation and contracts. Specifically, a class can inher