xml - Xlsx 样式填充图案错误

标签 xml excel openxml

我正在编写一个 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/

相关文章:

xml - 如何在mac中制作xml文件?

vba - 替换函数,如何替换不是所有找到的字符串?

c# - Excel 文档的 OpenXml SDK 2.0 中的卡住 Pane

.net - 使用 open xml sdk 代码,如何调整表格(在 ms word 文档中)以适应页边距?

xml - 使用 Spark/Scala 从 XML 记录中提取元素

java - Android应用程序错误: "unfotunatley Application has stopped"

xml - 在 xslt 中格式化日期

vba - Excel中的Application.CutCopyMode属性到底有什么作用

vba - 如何在VBA中打开并激活另一个工作簿?

C# EPPlus OpenXML 计数行