open xml sdkによって生成されているExcelスプレッドシートにページ余白を設定しようとしています。私は既に存在するExcel文書を開くのではなく、最初から生成されます。私はPageMarginsクラスを使用していますが、このインスタンスをワークシートに添付する方法がわかりません。 SDK生産性ツールは、次のコードを提供します。XML SDKのページ余白を開く
PageMargins pageMargins1 = worksheet.GetFirstChild<PageMargins>();
pageMargins1.Left = 0.45D;
pageMargins1.Right = 0.45D;
pageMargins1.Top = 0.5D;
pageMargins1.Bottom = 0.5D;
GetFirstChild()関数はnullを返します。私もやろうとしました
worksheet.Append(pageMargins1);
運がありません。
また、この例のコードを使用してください:How change excel 2007 document orientation to landscape by OpenXML sdk ドキュメントを最初から作成する場合、ページの向きを設定することはできません。どのようにPageSetup & PageMarginインスタンスをドキュメントに追加しますか?
このSDKの知識があり、マージンやページ設定クラスの使い方を知っている人はいますか?
PageMarginsとPageSetupの値を変換する必要がありますか?私はVisula Studio 2010でも暗黙的に 'double'を 'DocumentFormat.OpenXml.UInt32Value'に変換することはできません。 –