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を学んでいると言いました。
ありがとうございました!生産性向上ツールを知らない人のために