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

.net - .net4の新しいnopia機能の利点は何ですか[PIAの展開]

ここで何かが足りない可能性がありますが、Excel相互運用機能のコードを作成すると、次のようになります。

  • ExcelComライブラリへの参照を追加します。
  • VSはPIAを作成します-Microsoft.Office.Interop.Excel....(tlbimpを介して正しいですか?)
  • exeとinterop(PIA)dllを任意のマシン(.netを使用)にコピーしましたが、機能しますか?

PIAを展開/登録する必要があるシナリオはありますか?または、PIAをメインアセンブリに埋め込むことは大きな機能ではないように思われるため、ここで問題が発生しましたか?

もしあれば、私の無知を許してください。


更新:
そこでいくつかのテストを行ったので、Excelを開いてセルに「hello」を追加し、ファイルを保存するアプリを作成しました。

Office2003がインストールされたWin7Devマシンでビルドしました(2003ライブラリを参照しました)。興味深いことに、PIAが組み込まれていない場合、アプリは9KBです(3つのPIAの合計は最大1.32MB)埋め込まれたPIAの場合、exeは13KBです。

次に、 PIA組み込まれている場合、アプリはOffice 2007および2010を搭載したマシンで動作しました。PIAが組み込まれていない場合、WinXP + Office2007では、PIAがexeのディレクトリにない場合にのみ失敗しました。

だから私はどんな方法でも、ある種の動的解像度があると思いますか?そして、なぜそれはexeディレクトリにPIAがないWin7で動作したのに、WinXPでは失敗しました(PIAがexeのディレクトリにない場合のみ)、Win7ボックスにはPIAのプロリーがグローバルに展開されていましたか?

ありがとう
ギデオン

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

.net - DFC PIA 5.3を使用してC#アプリからDocumentumServerバージョン6.5にアクセスする

古いPIA(Primary Interop Assemblyバージョン5.3)を使用してC#アプリケーションからDocumentum Docbaseバージョン6.5にログインできますか?PIAがバージョン6.5以降非推奨になっていることは知っていますが、DFC5.3とPIA5.3を使用しています。これは可能ですか?これらの2つのバージョンは互いに互換性がありますか?

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

.net - .net 4 の非 PIA 機能を使用すると、パフォーマンス上の利点はありますか?

PIA を使用しないことには配置上の利点があることは理解していますが、型をアセンブリに埋め込むことでパフォーマンス上の利点はありますか?

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

registry - Office 2010 PIA のレジストリ キーはどこにありますか (Office 2010 PIA がインストールされているかどうかを確認する方法)

Office 2010 PIA のレジストリ キーはどこにありますか?

2003/2007 については、Google で検索して見つけました: Office 2003 PIA:

Office 2007 PIA:

ありがとう。

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

c# - Outlook 2010 のアドインで、削除操作を取り消し可能にするにはどうすればよいですか?

Outlook 2010 用のアドインを作成しています。ある時点で、ユーザーが現在選択しているメール アイテムを削除する必要があります。私は次のコードを使用しています。これは非常にうまく機能します。

私の問題は、この方法でメッセージを削除すると、ユーザーが通常の「元に戻す」操作を使用できないことです。ユーザーは、削除済みアイテム フォルダに移動して、メッセージを受信トレイに戻すことができます。しかし、単に Ctrl-Z を押すか、画面の左上隅にある小さな「元に戻す」矢印を押すことに慣れているユーザーにとっては混乱を招くでしょう。

このアクションを元に戻すメカニズムに登録する方法、またはメッセージに対して Outlook の「実際の」削除機能を呼び出して、元に戻すが自動的に使用できるようにする方法はありますか?

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

c# - COM の PS(Proxy/Stub) ファイルから size_is 関係を抽出するにはどうすればよいですか?

タイプライブラリの作成中にこれらの情報がスキップされたため、size_is および「length_is」、「max_is」などの他のすべての属性情報を C# のプロキシ/スタブから抽出する必要があるため、このタスクには ITypeInfo または ITypeLib インターフェイスを使用できません。 .

これらの属性を抽出する他の方法はありますか?これを C# で抽出する必要があります。

よろしくウスマン

0 投票する
7 に答える
7214 参照

c# - Excel プロセスが終了しない

EXCEL (32) プロセスを使用した後、プロセスを閉じることができません。

以下のコードでわかるように、ProcessRFAFData関数が実行を終了すると、EXCEL プロセスは閉じられません (EXCEL.EXE*32タスク マネージャーで確認できます)。

このため、SaveErrors実行を開始すると、次の例外が発生します。

Excel プロセスを実行するコードは次のとおりです。

Excel とやり取りするすべての関数を次に示します。

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

.net - .NETOfficePIAを介してExcel.Applicationで現在のディレクトリを設定します

.NETアプリケーションからExcelスプレッドシートを作成し、Excel.Applicationインスタンスの現在のディレクトリをカスタムフォルダに設定したいと思います。これを実行したいので、ユーザーがExcelの[保存]ボタンをクリックしたときに、[名前を付けて保存]ダイアログが既に正しいディレクトリに配置されています。

VBA.FileSystem.ChDirを使用してExcelインスタンスの現在のディレクトリを変更し、次のようにVBAコード/マクロを使用してExcel.Applicationインスタンス内で変更することが可能であることを知っています。

  1. C#.NETからExcelスプレッドシートを作成する

    /li>
  2. Excelスプレッドシートが開いているときに、ALT+F11を押します。次に、次のマクロを作成して実行します

    /li>
  3. Excelで保存をクリックすると、現在のディレクトリはChDirで設定されたパスに設定されます

.NETからこの動作を作成する方法がわかりません。また、可能であってもわかりません。Excelが起動時に現在のディレクトリを設定するために使用するExcel.DefaultFilePathをいじくり回すのに疲れました。しかし、2つの問題があります。

  • DefaultFilePathが別の値に設定されている場合は、Excelを再起動して、新しいスプレッドシートまたは開いているスプレッドシートに反映させる必要があります。
  • これはExcelのグローバル値であり、この個々のスプレッドシートではないため、ユーザーの現在のDefaultFilePathを変更したくありません。
0 投票する
1 に答える
1235 参照

.net - c#.net 4.0 - pia なし - これで十分ですか?

Microsoft.Office.Interop.Excel を参照し、Embed Interop Type を true に設定しますか?

そうすることで、アプリの下位互換性が保証されますか? (すべてのバージョンで機能する安全な方法を使用している限り。)

それとも、複数のバージョンと互換性を持たせるために、遅延バインディングなどを使用する必要がありますか?

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

c# - C#を使用してExcelの次の行の次のセルに移動します

C# を使用して Excel の次の行に移動するにはどうすればよいですか。Office PIA v 14 を使用しています。Range.Next プロパティを使用すると、範囲のすぐ右のセルに移動します。次の行に移動するにはどうすればよいですか? すなわち。すぐ下のセル。