我正在编写一个 xlsx 文件,我想将自己的样式应用到工作表中的单元格。我有一个情况,样式 1 和样式 2 都指定纯红色,但是当我在 Excel 中打开它时,第一个是灰色点画,但第二个是我所期望的。我被难住了..以下是附加文件中的一些 xml 内容。
在工作表中,我有 2 个单元格:
<x:c t="inlineStr" s="2">
<x:is>
<x:t>looks right</x:t>
</x:is>
</x:c>
<x:c t="inlineStr" s="1">
<x:is>
<x:t>looks wrong</x:t>
</x:is>
</x:c>
在 styles.xml 文件中,我定义这些单元格样式如下:
<x:cellXfs>
<x:xf borderId="0" fillId="0" fontId="0" numFmtId="0"/>
<x:xf fillId="1" applyFill="1"/>
<x:xf fillId="2" applyFill="1"/>
</x:cellXfs>
填充位置:
<x:fills>
<x:fill>
<x:patternFill patternType="none"/>
</x:fill>
<x:fill>
<x:patternFill patternType="solid">
<x:fgColor rgb="FFFF0000"/>
</x:patternFill>
</x:fill>
<x:fill>
<x:patternFill patternType="solid">
<x:fgColor rgb="FFFF0000"/>
</x:patternFill>
</x:fill>
</x:fills>
填充 1 和 2 都是纯红色,因此单元格样式 1 和 2 应该相同,对吗?但事实并非如此。
这是 Excel 错误吗?是否有一个编号为 1 的预定义填充样式会覆盖我的定义?
嗯,我不知道如何将文件附加到问题...
最佳答案
事实证明我的第二个猜测是正确的。 Fill #1 硬连接到gray125。 Excel 在读取 xml 时会忽略此填充的定义。如果这被记录在某处就好了。
关于xml - Xlsx 样式填充图案错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731176/