&tag(OpenXMLSDK); *目次 [#qdd25a10] #contents *参考情報 [#od494902] -.NetFrameworkを使ってdocxファイルなどを作成するSDK。 -[[ダウンロード詳細 Open XML SDK 2.0 for Microsoft Office:http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=ja]] -[[Download details: Office 2010 Sample: Open XML SDK 2.0 Code Snippets for Visual Studio 2010:http://www.microsoft.com/downloads/en/details.aspx?familyid=78BEA298-A3F9-44CF-BDE0-B4F30DC986DF&displaylang=en]] -[[10 行でズバリ!! [C#] Office - Open XML ドキュメントの作成:http://code.msdn.microsoft.com/10-C-Office-Open-XML-06c1c58d/]]…サンプルコード。 -[[技術詳解: C#で.docx形式のWord文書を作る(Open XML SDK):http://pcnetbeginners.seesaa.net/article/172537863.html]] *インストール [#w81feab4] -[[ダウンロード詳細 Open XML SDK 2.0 for Microsoft Office:http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=ja]]から、OpenXMLSDKv2.msi、OpenXMLSDKTool.msiをダウンロードして順にインストールする。 *サンプル [#td5860f5] -VisualStudio2010でコンソールアプリを新規作成する。 -参照の追加で DocumentFormat.OpenXml.dll を追加する。 -Main.csに次のコードを記述する。 #pre{{ namespace OpenXMLDemo { class Program { static void Main(string[] args) { using (var package = WordprocessingDocument.Create( "test.docx", WordprocessingDocumentType.Document)) { MainDocumentPart mainDocumentPart1 = package.AddMainDocumentPart(); Document document1 = new Document(); Body body1 = new Body(); Paragraph paragraph1 = new Paragraph(); Run run1 = new Run(); run1.Append(new Text() { Text = "a+b=c" }); paragraph1.Append(run1); body1.Append(paragraph1); document1.Append(body1); mainDocumentPart1.Document = document1; } } } } }} -実行すると"test.docx"が作成される。 *複雑なdocxの生成 [#n51fecbc] -Open XML SDK 2.0 Productivity Toolを実行し、[ドキュメントエクスプローラー]ペインにdocxファイルをドロップすると構造を表示してくれる。ツールバーの[コードの反映]をクリックすると、docxを生成するのに必要なプログラムコードが表示される。 -同ツールでSDKのドキュメントも表示できる。 -これらを駆使してwordファイルを作成する。