2016-10-14 6 views
-1

私はC#とVSTOの初心者で、すでに開いているライブワードドキュメントを編集/変更するms単語アドインを作成しようとしています。アドインで公開されているmsワード文書を編集するには?

私はなどのOpenXml、スパイア、などのAPI、

の多くに見てきました。しかし、それらのほとんどが原因ファイルに

を開いていないワードファイルに対して使用しているように見えます開いているときはロックします。

メモリにドキュメントを作成することによって、開いているドキュメントをInterOpまたはOpenXMLで学位に編集できるようです。私は後者の仕組みを理解しようとしましたが、私はそうすることができませんでした。

ここに何かが欠けていますか?

この問題にアプローチする方法やリソースを探す方法について、誰でも助けてくれますか?

私はこの問題のためのベストショットとして試してみることをお勧めしますか?

熟練したVSTO開発者からのアドバイスをいただければ幸いです。

は、ドキュメントを-in-ている間に、Word文書を編集するには、いくつかのオプションがあり、あなたの助けのために事前に

frogy

+0

デスクトップ版のWordで開いている文書を変更する計画がある場合は、おそらくWordオブジェクトモデル(別名Word interop)を使用します。文書で何をしたいのかを記述できる場合は、さらに支援を提供することができます。 –

+0

ようこそスタックオーバーフロー! [ask]と[mcve]を参照してください。 – Mat

+0

私は..私はinteropと一緒に行く必要がありますね。ありがとうございました! – frogy

答えて

1

、ありがとうございました。まず、使用する技術を決定する必要があります。一般的には4つの推奨技術がある(そこよりますが、これらの4つはあなたにWordで開いているアクティブなドキュメントから作業するためのオプションを与える。

  • VBA、Visual Basicの
  • COM、ちょうどオフィスCOMを使用してCOMのようなモデル
  • VSTOを、オブジェクトが、OfficeJS
  • の人生を容易にするために上に追加のツールを使用して拡張、新しいOfficeのAPIは、アドインモデル

最後に開始することをお勧めします。この時、オペルそれを「未来のために準備した」ものとして、クロスプラットフォームなどを参照してください。https://dev.office.com/getting-started/addinsを参照してください。

ご質問はしかし、C#に固有のものであり、VSTO、第三の選択肢は、ここにあなたが軌道に乗るためのスターターです:

https://msdn.microsoft.com/en-us/library/cc442946.aspx

ありそれがどこから来た多くのですが、最初のいくつかを試してみてくださいあなたが尋ねたい特定の問題にヒットした場合に戻ってきます。

ご質問が少ないこと、実行した問題に限定されていること、試したことの例と予想される出力が追加されていることを確認してください。

+0

ありがとうございました。私はOfficeJSについて知りませんでした。それをチェックします! – frogy

関連する問題