2015-11-05 61 views
5

當使用OpenXML SDK將邊框應用於合併單元格區域時,邊框僅顯示合併範圍中的第一個(左上角)單元格。我完全不知道,這讓我瘋狂。使用生產力工具,我找不到任何有意義的差異,我有什麼和按預期工作。這是我的樣式表生成的XML:合併單元格上的OpenXML SDK邊框僅應用於第一個單元格

<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> 

我用盡了一切辦法,邊界前應用合併後,等

+1

你能發佈符合預期的XML嗎?也許兩者之間的差異似乎沒有意義,但其他人將能夠看到其意義。 –

+0

@pnuts。是的,我沒有發佈它,因爲它(樣式表)字面上相同。這個問題實際上與我已經想出的細胞本身有關。 – sovemp

回答

5

我已經想通了這一點。我的印象是,如果你將一種風格應用到一組合並單元格的左上角單元格,那麼這種風格將適用於整個合併。我發誓我讀了一些說的文件,但這顯然不是這種情況。有效的是,我將邊框樣式應用於合併範圍中的每個單元格,而不僅僅是第一個。

對我來說,似乎很奇怪,我最初擁有它的方式甚至是允許的,考慮到生成的輸出不可能通過OpenXML SDK複製。

+1

可以在2018年確認,它在MergeCells類的官方Microsoft文檔中聲明 – Palcente