&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ファイルを作成する。

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS