問題タブ [office-interop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
5165 参照

java - MS Office をインストールせず、Interop Library を使用せずに、サーバーで MS Office ファイルを読み取るにはどうすればよいですか?

相互運用ライブラリは低速で、MS Office をインストールする必要があります。多くの場合、MS Office をサーバーにインストールしたくありません。

Apache POIを使用したいのですが、.NET を使用しています。

ファイルのテキスト部分を抽出するだけでよく、Office ファイルに情報を作成したり「保存したりする」必要はありません。

非常に大きなドキュメント ライブラリがあり、それを新しい XML ファイルに変換できません。

バイナリ ファイルのパーサーを書きたくありません。Apache POI のようなライブラリがこれを行います。残念ながら、これは Java プラットフォーム専用です。このアプリケーションを Java で作成することを検討する必要があるかもしれません。

.NET で POI に代わるオープン ソースをまだ見つけられていません。Java で独自のアプリケーションを作成すると思います。

0 投票する
2 に答える
389 参照

c# - C# で MS Office の相互運用性をどのように参照しますか?

C# から Outlook 2007 にアクセスしようとしています。msdn にある指示に従って、PIA msi をインストールしました。インストールが成功した後、.net タブの下の Visual Studio の参照に何も表示されません。

0 投票する
9 に答える
108988 参照

c# - C# - プログラムで Excel ワークシートを追加する方法 - Office XP / 2003

作成を自動化し、Excelファイルに追加できるように、C#を介してExcelをいじり始めたばかりです。

ファイルを開いてそのデータを更新し、既存のワークシートを移動できます。私の問題は、新しいシートを追加するにはどうすればよいですか?

私は試した:

しかし、私はCOM例外を下回り、私のグーグルは私に何の答えも与えませんでした。

HRESULT からの例外: 0x800A03EC ソースは: "Interop.Excel"

誰かが私を悲惨な状況から救ってくれることを願っています。

0 投票する
1 に答える
3236 参照

vb.net - Range オブジェクトを使用して VB.net の単語 (*.doc) ファイルのチェックボックスの値を読み取るにはどうすればよいですか?

範囲オブジェクトを使用して VB.net の単語 (*.doc) ファイルのチェックボックスの値を読み取るにはどうすればよいですか?

これは私がこれまでに持っているものです:

ここで、「MyCheckbox」はワード文書のチェックボックスのブックマークです。

0 投票する
2 に答える
9744 参照

c# - C# でのワード オートメーション。名前を付けて保存使用中のエラー

Save as Document ObjectC# でワード オートメーションを実装しようとすると、次のエラーが発生します。

(0x80020005): タイプが一致しません。(HRESULT からの例外: 0x80020005 (DISP_E_TYPEMISMATCH))

FileName、Object& FileFormat、Object& LockComments、Object& Password、Object& AddToRecentFiles、Object& WritePassword、Object& ReadOnlyRecommended、Object& EmbedTrueTypeFonts、Object& SaveNativePictureFormat、Object& SaveFormsData、Object& SaveAsAOCELetter、Object& Encoding、Object& InsertLineBreaks、Object& AllowSubstitutions、Object& LineEnding、Object& AddBiDiMarks)

fileName) の D:\dotnet\WordAutomation\TestWordAutomation\TestWordAutomation\Form1.cs:line 246

Sender, EventArgs e) in D:\dotnet\WordAutomation\TestWordAutomation\TestWordAutomation\Form1.cs:line 557

私は次のようにSave Asメソッドを呼び出しています:

これを解決するのを手伝ってくれる人はいますか?

0 投票する
1 に答える
5674 参照

.net - Office COM アドインの IDTExtensibility2 インターフェイスを正しく実装するにはどうすればよいですか?

Outlook 用の COM アドインを実装しています。IDTExtensibility2 を使用しています。これが COM アドインを実行する最良の方法かどうかはわかりませんが、それを変更することはできません。

このインターフェイスは、OnConnection、OnStartupComplete、OnAddInsUpdate、OnBeginShutdown、OnDisconnection の 5 つのメソッドを定義します。

次の操作を実行する必要があります。

  1. ファイルから構成データをロードする
  2. レジストリ データのロード
  3. 新しいセッションを開始
  4. *.pst ファイルの作成
  5. エクスプローラー イベントにサブスクライブする
  6. Internet Server に接続してデータを取得する
  7. メイン メニューにメニュー項目を作成する
  8. ツールバーを作成する
  9. Outllok でいくつかのものを追加/削除します (*.pst ファイル レベルで)

アドバイスしてください、いつ何をすればいいですか?

  • OnConnection メソッドで何を実行する必要がありますか?
  • OnStartupComplete が呼び出されたときにのみ何が許可されますか?
  • OnBeginShutdown / OnDisconnection 中に解放するために必要なリソースは何ですか?
0 投票する
1 に答える
3965 参照

c# - Wordのテキストボックス内のテキストに合うようにフォントサイズをプログラムで調整します

私のアプリケーションの1つは、MSWordとドキュメントの作成/編集/フォーマットを扱っています。私はOffice2007w / VS 2008を使用しており、2003または2008のいずれかで動作するように見えるMicrosoft.Office.Interop.Wordライブラリに対してコーディングしています。

Document.Shapes.AddTextboxメソッドを使用してドキュメントにテキストボックスを作成し、テキストを入力します。テキストがテキストボックス内に収まるかどうかをプログラムで判断できるようにしたいのですが、収まらない場合は、収まるまでフォントサイズを小さくします。

私はいくつかの異なる方法を試しました:

1)boolShape.TextFrame.Overflowingプロパティを使用する

ただし、ドキュメントを開くと、テキストがボックスに収まっていることがわかりますが、これはTRUEを返します。

2)テキストの最後の文字のX / Y位置をチェックし、その座標がテキストボックスの境界内にあるかどうかを確認します

ただし、これはほとんどの場合ボックス内にあるX / Yを返しますが、ドキュメントを開くと、ボックスに収まらないために文字が表示されません。

だから私はここでアイデアが不足しています、そして私は他の誰かがこれを以前に経験したことがあるかどうか、そして彼らが相互運用という言葉である不正確な混乱に対処するための提案を持っているかどうか尋ねていますか?

0 投票する
3 に答える
10953 参照

.net - Office 2007 PIA を Office なしでインストールできますか

まず第一に、私の質問はまったく同じではありません

Office 2007 なしで Office 2007 PIA 展開は可能ですか?

私はまだPIAを使用するつもりはありません。IT エンジニアは、Office 2007 をアップグレードする前に、2007 PIA をすべてのコンピュータに展開することを理想としています。これが可能かどうか疑問に思っています