問題タブ [office-pia]

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 に答える
170 参照

c# - PIA をインストールした後でも Microsoft.Office.Interop エラーが発生する

複数のマシンで問題なくビルドできる大規模なプロジェクトがあります。新しいマシンに開発システムをインストールしようとしていますが、Microsoft.Office.Interop 名前空間が見つからないため、ビルドに問題があります。Office 2010 をインストールし、PIA をインストールしました。プロジェクト内の Office 参照を削除/再追加しましたが、まだ黄色の三角形が表示されているようです。まだ運がありません。

まだ試したことのないものはありますか?

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

c# - Office をインストールせずに MS Office ドキュメントを印刷する方法

私の C# Windows アプリケーションは、Office ドキュメントをサイレント モードで印刷する必要があります (ポップアップ ダイアログを表示したり、Word、Excel などのアプリケーションを開いたりする必要はありません)。だから私はオフィスなしでオフィス文書を印刷する方法を見つけようとしています(そうでなければ、ユーザーはアプリケーションを使用するためにオフィスパッケージも購入する必要があります)。

  1. 試してみましAspose.NETたが、ドキュメントの一部(メモ、コメントなど)がこのコンポーネントによって無視されているようです。
  2. 私も通り抜けようとしましたMicrosoft Office 2010: Primary Interop Assemblies Redistributable。しかし、MS Office PIA を使用していることがわかったので、MS Office をターゲット コンピューターにインストールする必要があります。

どこを調べればいいですか?

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

excel - 再配布可能な PIA 2010 を使用して、MS Office クライアントがインストールされていないマシンで Excel アプリケーションを作成する方法

ここ数日、再配布可能な PIA 2010 に苦労しています。実際、2007 PIA を使用する 1 つの Excel アプリケーションをローカルで作成しました (私のマシンには MS Office もインストールされています)。このアプリケーションは正常に動作していましたが、2010 PIA をインストールして登録し、Microsoft.Office.Interop.Excel dll削除してから、以前に作成した Excel アプリケーションにこの新しい dll を追加しましたが、Excel オブジェクトの作成時にアプリケーションがクラッシュします。すなわち

以下のエラーがブラウザに表示されます。

今、誰かが私が何をしているのか正確に教えてもらえますか? これは、再配布可能な PIA 2010 のみを使用して Excel アプリケーションを作成する正しいアプローチですか。そうでない場合は、これを解決するための正しいアプローチを教えてください。

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

c# - PIA (2010、バージョン 14.0) を使用して Excel アプリケーションを作成し、ターゲット マシンに MS Office クライアントがインストールされていない方法

私は 1 つの問題に直面しています。実際には、in C# using VS2012, .Net framework 4.5Excel を読み取って何らかの操作を行うアプリケーションを 1 つ作成する必要がありますが、問題はターゲット マシンに MS Office クライアントがインストールされていないことです。

そして、1 つの制限は、Open XML などの他のオープン アセンブリを使用できないことです。2010 PIAのみを使用する必要があります。

誰かがこれをどのように実装できるかを説明できれば素晴らしいでしょう?

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

visual-studio-2013 - PIA12 (Office 2007) アセンブリを Visual Studio 2013 に登録する方法

Office 2013 と VS2013 を Windows 8.1 にインストールしました。バージョン 12 の PIA (Office 2007 用) を参照する古いプロジェクトを開くと、VS2013 はバージョン 14 と 15 の PIA のみをインストールするため、参照に含まれていません。

PIA 12 を使い続けたいので、参照を変更したくありません。代わりに、バージョン 12 の PIA を VS2013 に登録したいと思います。どうすればこれを達成できますか?

すでに PIA 再頒布可能パッケージを使用してみましたが、Office 2007 もインストールしないと動作しません (これは望ましくありません)。他のシステムから dll のコピーを取得できますが、これらを Visual Studio 2013 に登録するにはどうすればよいですか (GAC では必要ないと思いますが、VS2013 だけです)。

PIA について知っている限り、いくつかの COM クラス ID を記録する必要があります。

編集:

現在、PIA dll は、名前と指紋/公開キー (ヒント パスなし) だけで参照されています。VS2013 で参照パネルを開くと、それらが表示され、選択して機能することができます。VS2013がそれらを見つけることができるように、それらはどこかに登録されているようです。これを他のコンピューターに複製したいだけです。

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

c# - Office 相互運用アセンブリを使用して Word ヘッダー/フッターのコンテンツ コントロールを取得する

Word 文書からコンテンツ コントロールを読み取るアプリケーションを作成しています。正常に動作しますが、ドキュメントのヘッダーとフッターでコントロールを取得できません。

これが私のコードです:

このコードでテキスト本文からコンテンツ コントロールを取得できますが、ヘッダーとフッターも必要です。

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

excel - Excel PIA のインストールを確認する方法はありますか

Excel PIA がシステムにインストールされているかどうかを確認するにはどうすればよいですか? Excel アドインをインストールしようとしているユーザーの 1 人が、「Excel 2007 と対話するために必要なコンポーネントが利用できません」というエラー メッセージを受け取ります。これは、起動条件チェック「HASEXCELPIA」が失敗しているために発生しています。Excel PIA がシステムにインストールされているかどうかを明示的に確認する方法がわかりません。「Program Files」内の任意の場所、または PIA がインストールされているかどうかを確認するのに役立つレジストリ エントリがあります。私はこれを知りたいと思っていたので、ユーザーに既に存在するかどうかを確認して確認するように案内したり、PIA をダウンロードしてインストールするように案内したりしました。私は彼に他のものをインストールして台無しにするように頼みたくありません。

ありがとう

0 投票する
0 に答える
478 参照

c# - Excel のカスタマイズで、Office2007PIA を使用して作成された xlsm ファイルが開かない

Excel のカスタマイズを xlsm ドキュメントの背後にあるコードとして配布します。以前は、ビルド サーバーに Office 2007 がインストールされていて、Office 2007 Primary Interop Assemblies を使用して xlsm をビルドしました (インストールの前提条件として追加しました)。

最近、ビルド サーバーを Office 2013 にアップグレードし、Microsoft Visual Studio 2010 Tools for Office Runtime を使用して xlsm のビルドを開始しました (インストールの前提条件として追加しました)。

問題: 以前に変更を古い xlsm ファイル (Office2007PIA を使用して作成) に保存したユーザーは、カスタマイズの新しいバージョンがマシンにインストールされると、古いファイルを開くことができません。次の例外が発生します。

質問: 新しいビルドを、古いビルドを使用して保存された xlsm ファイルと後方互換性を持たせるにはどうすればよいですか?

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

vb.net - コードから Office 2013 を開けない

VB .NET 3.5 プロジェクトの開発を引き継ぎました。Office 2013の参照を追加する必要がありMicrosoft.Office.Interop.Outlookますが、COM 参照リストに表示されません。Office 2013 をインストールしています。PIA のインストーラーを見つけようとしましたが、2013 のインストーラーを見つけることができませんでした。

ここに画像の説明を入力

助言がありますか?

アップデート

.NET 4 にアップグレードしましたが、参考文献に「Microsoft Outlook 15.0 Object Library」が見つかりません (上の画像を参照)。Office ディスクからインストールしようとしましたが、プログラム機能は既にインストールされていました。また、VS ディスクから Office Developer Tools をインストールしました。このファイルをどこから取得するか迷っています。

次のコードで遅延バインディングに切り替えてみました。

これは、Outlook が閉じているときに機能しますが、Outlook を開いていると、「ActiveX コンポーネントを作成できません」というエラーが表示されます。