colors - <color indexed ="81"> 是什么意思?

标签 colors standards openxml spreadsheet ecma

我有一个由 Excel 2007 创建的文档:

<fileVersion appName="xl" lastEdited="4" lowestEdited="4" rupBuild="4506" codeName="{B7FE6334-C1A2-E50D-BD3D-5F4D41BBC2E3}"/>

... 在 xl/styles.xml 的字体定义中包含以下颜色:
<color indexed="81"/>

我从ECMA标准了解到这个颜色索引指的是<indexedColors>收藏于 xl/styles.xml如果有这样的集合,否则它指的是标准中显示的默认调色板。我的问题是该文档不包含 <indexedColors>元素,而默认调色板只有 66 个条目,所以我不知道 81 指的是什么。还有其他人吗?

有趣的是,谷歌搜索 color indexed="81"返回一些包含相同内容的示例 OpenXML 片段,但没有解释。

最佳答案

MSDN Documentation指定 indexed类的属性 Color在 OpenXML 中为:

Indexed color value. Only used for backwards compatibility. References a color in indexedColors.
The possible values for this attribute are defined by the W3C XML Schema unsignedInt datatype.

它是较大的 DocumentFormat.OpenXml.Spreadsheet 的一部分命名空间。

您描述的文件是通过包含 81 值的源代码构建的。它可能看起来像这样 Java code ,使用来自无关颜色索引的 81U 定义 Color() 实例。

如果您需要找出原因,我会在 MSDN 上创建一个帐户并回复 Jack9999 的帖子,询问他为什么使用该值。我猜这是他的一个错误,熟悉单独的并且可能与 JAVA 相关的颜色索引。

Excel - 无法识别它 - 只是使用它们的默认注释颜色值。

干杯

关于colors - <color indexed ="81"> 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710674/

相关文章:

c# - 在图形中生成明显不同的 RGB 颜色

javascript - 使用 Javascript 在单击时切换 CSS 背景颜色

c++ - 更改数组中元素的文本颜色

c - int 和 signed int 声明之间的区别

C++11 和多态 lambda 的缺失——为什么?

c# - Coldfusion OpenXml 错误 : Could not load file or assembly 'DocumentFormat.OpenXml'

c# - 使用 Documentformat.OpenXML 在 C# 中验证 Excel 文件

c++ - 如何将彩色文本输出到 Linux 终端?

c# - 在 openXML 中添加单元格和行

php - 在 PHP 中使用序列化将数据存储到数据库中是一个好习惯吗?