Open XML for SDKを使用してWord文書を作成できません

I have downloaded & installed Open xml for SDK 2.0 (It is technology preview version) still not able to add:

using Microsoft.Office.DocumentFormat.OpenXml.Wordprocessing.

しかし、追加することができます:

using Office = Microsoft.Office.DocumentFormat.OpenXml;
using Microsoft.Office.DocumentFormat.OpenXml.Packaging;

この理由のために、あるいは私が知らない他の人のために、私は自分のコードを手に入れることができません。ここにコードです:

protected void Button1_Click(object sender, EventArgs e)
{
    WordprocessingDocument mydoc = WordprocessingDocument.Create(TextBox1.Text, WordprocessingDocumentType.Document);
    MainDocumentPart mainPart = mydoc.AddMainDocumentPart();
    mainPart.Document = new Document();
    Body body = new Body();
    Paragraph paragraph = new Paragraph();
    Run run_paragraph = new Run();
    Text text_paragraph = new Text("Hello World!");
    run_paragraph.Append(text_paragraph);
    paragraph.Append(run_paragraph);
    body.Append(paragraph);
    mainPart.Document.Append(body);
    mainPart.Document.Save();
}

mainPart.Document body paragraph などのほとんどすべての行にエラーが表示されます。

0
私はボディが参照されていないようなエラーを取得するために使用されます。いくつかのアセンブリリファレンスがありませんか?それから、私はsdkのopen xmlの他のバージョンをダウンロードしました。次に、DocumentFormat.OpenXmlを使用して追加できます。 DocumentFormat.OpenXml.Packagingを使用します。それでドキュメントを作成できますが、アクセスできません。
追加された 著者 slm,
エラーとは何ですか?
追加された 著者 Samuel Slade,

1 答え

using 文を追加し、コードを次のように変更してください。

using (WordprocessingDocument mydoc = WordprocessingDocument.Create(TextBox1.Text, WordprocessingDocumentType.Document))
{
    MainDocumentPart mainPart = mydoc.AddMainDocumentPart();
    mainPart.Document = new Document();
    Body body = new Body();
    Paragraph paragraph = new Paragraph();
    Run run_paragraph = new Run();
    Text text_paragraph = new Text("Hello World!");
    run_paragraph.Append(text_paragraph);
    paragraph.Append(run_paragraph);
    body.Append(paragraph);
    mainPart.Document.Append(body);
    mainPart.Document.Save();
}

私はそれを実行し、それが正しく動作するようだ。

OpenXML SDK 2.0をダウンロードした場合は、Open xml SDK 2.0生産性ツール(SDKの一部)も必要です。既存のOpenXMLドキュメントを表示し、検証し、プログラマチックに再作成するために記述できるC#コードを表示することができます。

0
追加された
Uはdlg.Filenameについて言及しています。 dlgとは何ですか?
追加された 著者 slm,
Thnx Lucas ..それは今働いている。
追加された 著者 slm,
私が尋ねたいもう1つのことは、コードを使って作成した同じファイルを開くことですWordprocessingDocument mydoc = WordprocessingDocument.Open(@ "C:\ inetpub \ wwwroot \ List \ Data \" + TextBox1.Text、true)作成されたファイルは開かれていません。 ()と{}を使って再度使用する必要がありますか?はいの場合、{}で何を書くべきですか?
追加された 著者 slm,
使用する前に、ステートメントを使用する前に、フォルダ内で作成するために使用されたファイルをクリックしたときにエラーが発生していました。今度は、usingステートメントを使用した後、エラーを出すことはありません。今度は、次のようなコードを記述します:using(WordprocessingDocument mydoc = WordprocessingDocument.Open(@ "C:\ inetpub \ wwwroot \ List \ Data \" + TextBox1.Text、true)){mydoc.MainDocumentPart.Document.Body ; }これはエラーを出しています
追加された 著者 slm,
解決策を得て、私はファイルが新しいウィンドウで開かれると思ったが、後でファイルがバックグラウンドで開かれ、vが見えないテキストがそれに追加されることを知るようになった。
追加された 著者 slm,
これを修正して、テストアプリケーションで動作させるように変更しました。今すぐコードを見てください。
追加された 著者 Lukasz M,
私はそれが助けてうれしいです:)。答えを受け入れてください:)。
追加された 著者 Lukasz M,
ファイルが開かれたことをどのように伝えることができますか?私はここでも文を使うべきだと思います。 {と}では、ボディの内容を取得するためにmyDoc.MainDocumentPart.Document.Bodyを記述することができます。
追加された 著者 Lukasz M,
どのようなエラーですか?例外の型名や説明が参考になるかもしれません。
追加された 著者 Lukasz M,
さて、それは解決されました:)
追加された 著者 Lukasz M,