問題タブ [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 投票する
1 に答える
825 参照

visual-studio-2010 - C#4.0の動的なOffice相互運用パフォーマンス

Visual Studio 2008で開発され、COM相互運用機能を介してさまざまなOfficeライブラリを使用するアプリケーションを使用しました。dynamicキーワードとVisualStudio2010を使用して概念実証の開発を開始しました。同じタスクの実行は、「古い」方法よりも動的を使用すると約5〜10倍遅くなることがわかりました。他の誰かがこのレベルのパフォーマンスの低下を経験しましたか?これは知られていますか、それともこれを報告する方法を見つける必要がありますか?

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

c# - エラー-インデックスがリストの終わりを超えています

ExcelCOMlibを使用してファイルをSharePointに保存して戻す際の問題。ファイルを開きますが、「xlviewer.xlsx」として開くので、元のファイルを上書きする必要があると思います。(エラー処理を行うためにtry / catchを削除しました。)これを行うと、次のエラーが発生します:「インデックスがリストの終わりを超えています」(42行目のエラー'SaveAsステートメント')

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

.net - VBA プロジェクト オブジェクト モデルへの一時的な信頼されたアクセスを要求することはできますか?

.Net / C# を介して Office ドキュメント (Excel ワークブックですが、関係ありません) の VBA コードにアクセスする必要があります。私はこれを行う方法を知っていますが、これには、Office ユーザーが Office アプリを介して VBA プロジェクト オブジェクト モデルへの信頼されたアクセスを許可している必要があります。
ユーザーが設定したままにしておくリスクがあるため、これは望ましくありません。また、アクセスが許可されていない場合、ユーザーは Office アプリを起動して設定を変更する必要があり、不快です。ユーザーのために。
.Net コードはその設定を自動的に変更できないと思いますが (これは良いことです)、ユーザーに一時的に承認を付与するかどうかを尋ねる方法はありますか? または、VBE がインストールされたときに、特に私のアプリケーションに VBE へのアクセスを許可する方法はありますか?
私の推測では、これらのどれも実現可能ではありませんが、誰かが答えを知っていれば、彼/彼女は StackOverflow にいるだろうと思いました:)
おまけの質問として、Office アプリがへのアクセスを許可しているかどうかをプログラムで確認する方法を知っている人はいますか? VBA プロジェクト オブジェクト モデル (try/catch なしで...)?

0 投票する
4 に答える
6557 参照

c# - C#Outlook 2007 COM相互運用アプリケーションが終了しません!

次のコードがCOM相互運用機能を介して作成されたOutlook2007プロセスを終了しない理由はありますか?

Wordを使用したほぼ同じスニペットが機能するので、何かをクリーンアップするのを忘れているのではないかと思います...

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

c# - SharePoint などの Word ドキュメントを開く/処理する

asp.net を使用してサーバー上で Word ドキュメント (.docx) を処理することに関して、誰かが私を正しい方向に向けることができますか?

提供された API を使用して .docx ドキュメントを読み書きできることはわかっています。

しかし、私はこれを SharePoint のように実装したいと考えています。ユーザーは Web サイトを閲覧し、ログインしてから、フォルダーに新しい Word ドキュメントを作成することを選択します。次に、Word ドキュメントがダウンロードされ、ローカルで開きます。次に、ユーザーがドキュメントをサーバーに保存できるようにしたいと思います。

または、ブラウザで Word ドキュメントを読み書きするための優れたコンポーネントはありますか。Telerik エディター コンポーネントを使用してみましたが、うまくいきませんでした。

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

.net - Microsoft Outlook View Control

私はMicrosoftOutlookViewコントロールで遊んでいて、その機能を理解しようとしていますが、それほど遠くはありません。設計時に表示されますが、実行時には「E_CLASSNOTREG」例外が発生します。不平を言っているクラスを見つけるにはどうすればよいですか?

WinFormプロジェクトを作成し、ツールボックスにコントロールを追加して、フォームにドラッグしました。設計時にOutlookの受信トレイが表示されます。次のコードを追加します。

それから私はそれを実行し、それは私に次のように死にます:

...例外はEndInit()です。

また、もう1つの奇妙な点は、デザイナーのコントロールをクリックするたびに、ビジュアルスタジオが一定期間フリーズすることです。場合によっては30秒ほどで、VSを応答させるためにOutlookタスクを強制終了する必要があります。

Windows 7x64で最新のパッチ/SPを使用してVS2008を実行しており、すべての最新のパッチとサービスパックがインストールされたOffice2007を使用しています。

なぜこれは設計時には機能するのに、実行時には失敗するのでしょうか。そして、登録されていないものを探しているものをどのように見つけることができますか?

0 投票する
6 に答える
4916 参照

asp.net - Excel がインストールされていないサーバーでの Excel ファイルの生成

Microsoft.Office.Interop.Excelメソッドを使用してExcelファイルを使用および生成していますSaveAs。これはすべて、Excel がインストールされているコンピューターで正しく機能します。ただし、サーバーには Excel がインストールされていません。

ファイルを生成するにはどうすればよいですか?

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

c# - C# での Word プロパティの設定に問題がありますか?

Word ファイル (.docx) を開いてそのファイルのプロパティを設定する簡単なコードを作成しました。このコードは、それ自体で正確に機能します。しかし、C# で Microsoft Word を開くと、すべてのフィールドを更新して、コードから更新された実際の値を確認する必要があります。

Microsoft Word が開いているときにコードで何を行うかを知りたいのですが、すべてのプロパティには実際の値があり、mysself でプロパティを更新する必要はありません。

これは私のコードです:

ヒント:辞書のプロパティには、プロパティ名と値が含まれます。