2012-05-03 7 views
1

まず最初に、私は非常に初心者のC#ユーザーであることを認めなければなりません。私は私が取り組もうとしているプロジェクトを持っています、そして、基本的には、私が遭遇したときの問題を解決する方法をgoogleにしています。私はC#で多くの背景を持っていないので、私の無知を許してください。また、違いがある場合、私はC#2010 Express(4.0)を使用しています。C#の特定のポイントにワード文書を開くwindowsフォームアプリケーション

私のフォームには、文書の特定の部分に単語文書を開くボタンがあります。たとえば、単語は見出しを使用して目次を構成します。 「はじめに」セクションに移動したいとします。ブラウザまたはRangeオブジェクトを使用する必要がありますか?私はRangeオブジェクトについて読んでいましたが、wdGoToHeadingかwdGoToSectionを使うべきかどうかは分かりませんでした。 wdGoToHeading(wdGoToSectionは、セクションブレイクを追加する必要があるようですが、それは面倒です)、特定の見出しを指定するとドキュメントを開くことができます見出し1を使用している「はじめに」セクションではなく、「見出し1」を開くよう指定することができます。これは間違っていますか? wdGoToAbsoluteを使用してcount = nを使用してn番目の見出しに移動するか、それとも「見出し」に移動しますか?

現在、私が持っているすべては、次のとおりです。

using Word = Microsoft.Office.Interop.Word; 

System.Diagnostics.Process.Start("notes.docx"); 

文書の先頭にドキュメントを開くこと。

誰でも手助けできますか?事前に感謝します。

答えて

0

.NET 4.0では、より優れたオフィス間相互運用性があります。私は間違った道を踏む前にそれを調べることをお勧めします。この例をここで見てください:http://msdn.microsoft.com/en-us/library/ee317478.aspx

C#のワードドキュメントを読むには、この記事をご覧ください:http://www.c-sharpcorner.com/UploadFile/Globalking/fileAccessingusingcsharp02242006050207AM/fileAccessingusingcsharp.aspx?ArticleID=44e79e38-0cdc-4e5e-8574-63572d8cc112。この例では、古いオフィスのインターポートを使用しています!

これは.NET 4.0である:http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/accessing-microsoft-office-interop-objects-using-C-Sharp-4-0/

私はそれがヨーヨーにいくつかのアイデアを提供したいと考えています。

関連する問題