2015-11-05 11 views
5

Wenn der OpenXML SDK mit einer Grenze zu einem fusionierten Zellbereich anzuwenden, wird die Grenze zeigt, nur in dem merge Bereich für die erste (oben links) Zelle auf. Ich habe absolut keine Ahnung und das macht mich verrückt. Mit dem Produktivitätswerkzeug kann ich keinen sinnvollen Unterschied in dem finden, was ich habe, und etwas, das wie erwartet funktioniert. Das ist mein generierte XML für das Stylesheet:OpenXML SDK Grenze auf fusionierte Zellen, die nur an den ersten Zelle angelegt

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

ich alles versucht habe, die Zusammenführung vor der Grenze anwenden, nach etc.

+1

Können Sie das XML posten, das wie erwartet funktioniert? Vielleicht erscheint der Unterschied zwischen den beiden nicht sinnvoll, aber andere werden die Bedeutung sehen können. –

+0

@pnüsse. Ja, ich habe es nicht gepostet, weil es (das Stylesheet) wörtlich identisch ist. Das Problem lag tatsächlich bei den Zellen selbst, wie ich herausgefunden habe. – sovemp

Antwort

5

ich dies herausgefunden haben. Ich hatte den Eindruck, dass wenn Sie einen Stil auf die oberste linke Zelle in einer Gruppe von verbundenen Zellen anwenden, dann wird dieser Stil auf die gesamte Zusammenführung angewendet. Ich schwöre, ich habe einige Dokumente gelesen, die das gesagt haben, aber das ist offensichtlich nicht der Fall. Was funktioniert hat ist, dass ich den Rahmenstil auf jede Zelle im Zusammenführungsbereich angewendet habe, nicht nur auf den ersten.

Mir scheint es seltsam, dass die Art, wie ich hatte anfangs ist es sogar dann erlaubt, den erzeugten Ausgangs andere zu reproduzieren unmöglich ist, unter Berücksichtigung als durch den OpenXML SDK.

+1

kann im Jahr 2018 bestätigen, es ist in der offiziellen Microsoft-Dokumentation für MergeCells-Klasse angegeben – Palcente