2012-05-10 50 views
0

EDIT:私の元の投稿とは別の詳細があります。プログラムは、 ".Open"コマンドの具体的なテンプレートではなく、テンプレートストリームを使用しています。テンプレートストリームは、このコードブロックで初期化されます:既存のOpenXMLスプレッドシートにフッターを追加

public void Initialize(Stream templateStream) 
{ 
    spreadsheet = SpreadsheetDocument.Open(templateStream, true); 
} 

私はまだこれを研究していますが、誰もがOpenXMLの中HeaderFooterオブジェクトのストリームを使用することの意味を知っているのですか?

私はOpenXMLの新機能ですが、まだこの巨大なSDKを読んで学ぶ過程にあります。 OpenXMLを使用してExcelスプレッドシートの情報を表示するC#MVC.NETプログラムを継承しましたが、そのすべてが機能していますが、今は同じスプレッドシートにフッターを追加する必要があり、OpenXMLでいくつかのレンガの壁に当たっています知識。

私はオープンXML SDK生産性向上ツールでそれを開いて、< .Xの下で、このコードを発見し、私はスプレッドシートに望んでいたフッター情報を置く:oddFooter(OddFooter):

// Creates an OddFooter instance and adds its children. 
     public OddFooter GenerateOddFooter() 
     { 
      OddFooter oddFooter1 = new OddFooter(); 
      oddFooter1.Text = "&L&\"Times New Roman,Regular\"Page &P of &N&C&\"Times New Roman,Regular\"Generated On: <Date/Time> Central&R&\"Times New Roman,Regular\"Report"; 
      return oddFooter1; 
     } 

そして、このコード1 <> Xの下でレベルアップ:headerFooter(OddFooter):

// Creates an HeaderFooter instance and adds its children. 
     public HeaderFooter GenerateHeaderFooter() 
     { 
      HeaderFooter headerFooter1 = new HeaderFooter(); 
      OddFooter oddFooter1 = new OddFooter(); 
      oddFooter1.Text = "&L&\"Times New Roman,Regular\"Page &P of &N&C&\"Times New Roman,Regular\"Generated On: <Date/Time> Central&R&\"Times New Roman,Regular\"Report"; 

      headerFooter1.Append(oddFooter1); 
      return headerFooter1; 
     } 

もちろん今私はどこかでフッター情報を追加する必要がある、と私はこだわっている場所です。 <で> X:ワークシート(ワークシート)私はこのコード行を参照してください。

worksheet1.Append(headerFooter1); 

これは十分に簡単に見えたが、私は戻って、アプリケーション・コードで見たとき、私はに追加する一切のワークシートオブジェクトを見つかりませんでした。私は次のコード行に近いと思った。

spreadsheet.WorkbookPart.Workbook.Append(headerFooter1); 

しかしこれは何も得られなかった。アプリケーションでは、SpreadsheetDocumentオブジェクトとOpenXMLPartsへの参照を参照してください...追加するスプレッドシート部分を取得する必要はありますか?または、スプレッドシートとワークシートオブジェクトの別のアプローチを取る必要がありますか?現在のワークシートを具体化して追加する必要がありますか?

私はこれには簡単な解決策があると感じましたが、私はまだSDKを学んでいると言いました。

ありがとうございました!生産性向上ツールを知らない人のために

答えて

0

、それはSDKに含まれており、私の64ビットマシンではhttps://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=5124

からダウンロードすることができ、ツールへのパスをインストールされました: 「C: \ Program Files(x86)\ Open XML SDK \ V2.0 \ tool \ OpenXmlSdkTool.exe "

スプレッドシートに手動でフッターを追加してツールで開くことができます。フッターを含むスプレッドシート全体を作成するために必要です。自動的に追加されるスタイルのように、不要なコード部分を削除することができます。

関連する問題