2009-06-10 4 views
1

こんにちは、私はC#で単語を開きたいと思います。私は単語の文書がどのようにCに埋め込まれているのか知りたいのです。# ネットでいくつかの記事が見つかりました。ここでは、「Wordアプリケーションを開く」と「新規に追加」という意味があります。私が言葉を開くと、私はC#で "新しいものを追加する"ことはありませんか?私は、Wordの自動化 を使用するすべてのメソッドは Word.ApplicationまたはWord.Document クラスのいずれかから派生しているMicrosoftのVisual Studioに2008のおかげCで単語文書を生成する#

を使用しています。

たちは、以下の手順 、

オープンWordのアプリケーションをやって終わるかもしれない 、我々は にWordのアプリケーションを使用して文書を作成することを考えてみましょう。 (Wordを開いて アプリケーションは デフォルトで新しい文書を作成しますが、オートメーションでは手作業で文書を追加するには が必要です)
新しい 文書を追加してください。
文書を編集します。 http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx を、私はそれをクリアしたいと思います:あなたが道で、ここの記事を見つけることができます C#初心者

=========

それ

よろしく保存
これは宿題ではない、ということです。

+0

宿題:

private void button1_Click(object sender, EventArgs e) { CreateDocument(); } 

ワードドキュメントを構築するには?もしそうなら、そのようにタグ付けするべきです。 –

+0

これは宿題Fredrikではありません。私はこの文書がOpen Wordアプリケーションのどこに追加されたのかを知りたいと思います。私はこの言葉をMicrosoft Visual Studio Programmingに統合する方法を知りたいです。私のプログラムで「文書」という言葉を開いたら、 私は自分の宿題をやるように誰かに依頼したい人のタイプではありません。なぜなら、私は自分のやり方でそれをやっているからです。そして、私は学士と一緒にやっているだけで、初めてのプログラミングを学んでいて、私はもはや学校にいません。 – tintincutes

+1

Wordでマクロを記録し、生成されたコードを確認してください。マクロとC#の間のオブジェクトモデルは似ており、特にこれが最初のプログラミングの試みである場合は、開始するのに最適な方法です。基本を学ぶと、ビジュアルスタジオに切り替えることができます。 – Ken

答えて

8

WordやExcelのインスタンスを必要としないため、Open XML SDKを使ってWord文書を作成するほうがはるかに優れていました。

Open XML Format SDK V1

Open XML Format SDK V2

バージョン2の文書が構築される方法を確認するには1.

+0

ありがとう私はそれを試してみましょう – tintincutes

0

一つの良いトリックをファイルに行くことであるバージョンよりもはるかに優れている>名前を付けて保存> XMLドキュメント。これは、飛行中にExcelファイルを構築する方法を学んだことであり、Wordでもうまく動作すると確信しています。私はオフィス2003を使用していますので、その保存機能が存在するかどうかはわかりませんが、私が作成したExcel文書は2007年と互換性があります。

0

上記と同じです。

また、.NETを使用してOfficeアプリケーションをかなり動かしています。私のアドバイスは、あなたがVBのrefactorを知っている場合は、VB.NETのDLLにライブラリです。 VB.NETは、C#とは異なり、オプションのパラメータと遅延バインディングをサポートしているため、オフィスの自動化がはるかに簡単です。

+0

こんにちはコンラッド、それは私がVBでの背景を持っていない問題です。これは私の最初の言語プログラミングです。 – tintincutes

0

私のコードに従うには、ボタンを押してGUIを構築してください。

コードボタン:

//Create a new document 
       Microsoft.Office.Interop.Word.Document document = winword.Documents.Add(ref missing, ref missing, ref missing, ref missing); 


//Save the document 
       object filename = @"C:\Users\xxxx.xxxxxxx\Desktop\program debug\xxxxxxxxx"; 
       document.SaveAs(ref filename); 
       document.Close(ref missing, ref missing, ref missing); 
       document = null; 
       winword.Quit(ref missing, ref missing, ref missing); 
       winword = null; 
       MessageBox.Show("Document created successfully !"); 
関連する問題