Colors 什么是<;颜色索引=";81“&燃气轮机;什么意思?

Colors 什么是<;颜色索引=";81“&燃气轮机;什么意思?,colors,standards,openxml,spreadsheet,ecma,Colors,Standards,Openxml,Spreadsheet,Ecma,我有一个由Excel 2007创建的文档: <fileVersion appName="xl" lastEdited="4" lowestEdited="4" rupBuild="4506" codeName="{B7FE6334-C1A2-E50D-BD3D-5F4D41BBC2E3}"/> 我从ECMA标准中了解到,此颜色索引指的是xl/styles.xml中的集合(如果存在此类集合),否则它指的是标准中显示的默认调色板。我的问题是这个文档不包含元素,默认调色板只有66个条目,

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

<fileVersion appName="xl" lastEdited="4" lowestEdited="4" rupBuild="4506" codeName="{B7FE6334-C1A2-E50D-BD3D-5F4D41BBC2E3}"/>
我从ECMA标准中了解到,此颜色索引指的是
xl/styles.xml
中的
集合(如果存在此类集合),否则它指的是标准中显示的默认调色板。我的问题是这个文档不包含
元素,默认调色板只有66个条目,所以我不知道81指的是什么。还有其他人吗

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

将OpenXML中类
color
索引属性指定为:

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.
它是较大名称空间的一部分

您描述的文件是通过包含81值的源代码构建的。它可能看起来像这样,从一个不相关的颜色索引定义一个带有81U的Color()实例

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

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


Cheers

索引0x51是系统工具提示文本颜色。(即:GetSysColor(COLOR\u INFOTEXT))。

NECRO答案: 从Vincent Tan的电子表格OpenXMLFromScratch:

对于颜色,如果您处理的是DocumentFormat.OpenXml.Color类, 有3种设置颜色值的方法:

  • 索引颜色
  • RGB颜色
  • 主题色彩
颜色类中有一个名为Auto的属性。我找不到它的用处,你可以忽略它。如果您在任何情况下都不进行设置,Excel将不会因错误而窒息

索引颜色是为了向后兼容,所以我不会教你怎么做。基本上,它是存储在电子表格样式表中的颜色调色板的索引值。我们将在下一章讨论样式表类。您可以自己探索IndexedColors类,它是Colors类的子类,而Colors类又是样式表的子类


不管怎样,我们都可以得到Excel工作表?@jsn,你是什么意思?这是完整的excel文档,但有未记录的“81”颜色索引。那么81意味着什么呢?经过一些实验后,我注意到,如果将这种颜色应用于单元格文本,它将是白色的。但如果它被应用到评论文本中,将会是黑色的。我把那个句子搞砸了,只注意到我不能再编辑了。我们可以从“Excel尝试随机应用与参数值相对应的颜色”中获取(物理)Excel工作表吗?当它超出有效范围时。我猜索引81是一种系统颜色。也许您可以尝试更改前景/背景/其他系统颜色,看看索引81是否提供了不同的颜色(与您所述的颜色不同)。例如,OpenXML/ECMA规范规定索引64是系统前景色。但实际的RGB值会因计算机而异,对吗?@VincentTan,你给了我一个很好的方向,但我在Windows、Excel或docoumet中找不到这81种颜色与任何其他颜色之间的依赖关系。。。也许你有一些想法,我到底要换什么颜色?尽管很难相信所有这些谷歌搜索结果都来自一个bug。也许可以尝试将文档另存为xml,看看它是否显示为index=“81”,或者excel是否更改了该值。
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.