合并单元格上的OpenXML SDK边框仅应用于第一个单元格

使用OpenXML SDK将边框应用到合并的单元格区域时,边框仅显示合并范围中的第一个(左上angular)单元格。 我完全不知道,这让我疯狂。 使用生产力工具,我找不到任何有意义的差异,我有什么和按预期工作。 这是我为样式表生成的XML:

<x:borders count="2" xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <x:border> <x:left /> <x:right /> <x:top /> <x:bottom /> <x:diagonal /> </x:border> <x:border> <x:left /> <x:right /> <x:top /> <x:bottom style="thick"> <x:color auto="1" /> </x:bottom> <x:diagonal /> </x:border> </x:borders> <x:cellXfs xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <x:xf fontId="0" /> <x:xf fontId="1" fillId="2" applyFont="1" applyFill="1" /> <x:xf borderId="1" applyBorder="1" /> </x:cellXfs> 

我已经尝试了一切,在边界之前,之后等应用合并。

我已经明白了这一点。 我的印象是,如果将一个样式应用到一组合并单元格的左上angular单元格中,则该样式将应用于整个合并。 我发誓我读了一些说的文件,但是这显然不是这样的。 有效的是我将边框样式应用于合并范围中的每个单元格,而不仅仅是第一个。

对我来说,似乎很奇怪,我最初的方式甚至被允许,考虑到生成的输出是不可能通过OpenXML SDK复制。