【发布时间】:2013-01-20 13:34:05
【问题描述】:
我有一个由 Excel 2007 创建的文档:
<fileVersion appName="xl" lastEdited="4" lowestEdited="4" rupBuild="4506" codeName="{B7FE6334-C1A2-E50D-BD3D-5F4D41BBC2E3}"/>
... 在xl/styles.xml 的字体定义中包含以下颜色:
<color indexed="81"/>
我从ECMA标准中了解到,如果有这样的集合,这个颜色索引是指xl/styles.xml中的<indexedColors>集合,否则是指标准中显示的默认调色板。我的问题是这个文档不包含<indexedColors>元素,默认调色板只有66个条目,所以我不知道81指的是什么。还有人吗?
有趣的是,谷歌搜索 color indexed="81" 会返回一些包含相同内容的示例 OpenXML sn-ps,但可惜没有解释。
【问题讨论】:
-
我们可以得到 Excel 工作表吗?
-
@jsn,你是什么意思?这是完整的 excel 文档,但有未记录的“81”颜色索引。那么81是什么意思呢?经过一些实验后,我注意到如果将此颜色应用于单元格 - 文本将是白色的。但如果它被应用于在评论中运行 - 文本将是黑色的。
-
我把那句话搞砸了,只有在我无法再编辑时才注意到。我们可以得到(物理的)Excel 工作表吗?
-
来自msdn.microsoft.com/en-us/library/office/…“Excel 尝试随机应用与参数值相对应的颜色”,用于超出有效范围时。我的猜测是索引 81 是系统颜色。也许您可以尝试更改前景/背景/其他系统颜色,看看索引 81 是否给出不同的颜色(与您所说的颜色不同)。例如,OpenXML/ECMA 规范声明索引 64 是系统前景色。但是实际的RGB值会因电脑而异吧?
-
@VincentTan,你给了一个很好的方向,但我在 Windows、Excel 或 docoumet 中找不到这 81 种颜色与任何其他颜色之间的任何依赖关系......也许你有一些想法我到底是什么颜色必须改变吗?
标签: colors standards openxml spreadsheet ecma