2015-11-05 7 views
5

OpenXML SDKを使用して結合セル範囲に境界線を適用すると、境界線がマージ範囲内の最初のセル(左上)にのみ表示されます。私は全く考えていないし、これは私を狂ってしまう。生産性ツールを使用すると、私が持っているものと期待どおりに機能するものに意味のある違いはありません。私は後に、国境の前にマージを適用し、すべてのものを試してみた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

私はこれを考え出した:これは、スタイルシートのための私の生成されたXMLです。私は、マージされたセルのグループの左上のセルにスタイルを適用すると、そのスタイルがマージ全体に適用されるという印象を受けました。私はそれを言ったいくつかの文書を読むことを誓うが、これは明らかにそうではない。私がマージ範囲内の各セルに境界スタイルを適用したのは、最初のスタイルだけではなく、効果があったことです。

OpenXML SDK以外では、生成された出力を再現することは不可能であると考えていました。

+1

は2018年にMergeCellsクラスの公式Microsoftドキュメントに記載されています – Palcente

関連する問題