問題タブ [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 に答える
8711 参照

ms-office - VSTO 4.0 をインストールすると VSTO 3.0 アドインが機能しなくなる

昨日、Visual Studio 2010 をインストールしました。その一環として、VSTO 4.0 をインストールしました。Office アプリケーションを実行すると、VSTO 3.0 アドインが読み込まれません。イベントログのエラーは

カスタマイズ URI: file:///H:/PathToMyAddin/MyAddin.vsto 例外: カスタマイズには、アプリケーション ドメインの作成に必要なアクセス許可がありません。

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException: カスタマイズには、アプリケーション ドメインの作成に必要なアクセス許可がありません。---> System.Security.SecurityException: 管理者が file:///H:/PathToMyAddin/MyAddin.vsto を信頼できないものとしてリストしたため、このアプリケーションのカスタマイズされた機能は動作しません。さらに支援が必要な場合は、管理者に問い合わせてください。Microsoft.VisualStudio.Tools.Office.Runtime.RuntimeUtilities.VerifySolutionUri(Uri uri) で Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(文字列 solutionLocation、文字列 manifestName、文字列 documentName、ブール値 showUIDuringDeployment、IntPtr hostServiceProvider、IntPtr& executor ) 失敗したアセンブリのゾーン: MyComputer

これは、異なるバージョンの .NET をロードしようとしているのが同じプロセス/AppDomain であることが原因のようです。ただし、このエラーは、何らかの権限の問題であることを示しています。

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

c# - セル間アドレスを取得するにはどうすればよいですか

ExcelセルのfromRangeとToRangeを受け入れる関数があります。基本的に、範囲からセルごとの値を読み取りたいです。E2とE9を渡す場合、Range(E2).value、Range(E3).valueなどのようなものをE9までループで読み取りたいとします。

セル間アドレスを取得するにはどうすればよいですか。助けてください

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

c# - asp.net のオフィス オートメーションに関する問題。方法を知っていれば、オープンオフィスなどの代替手段を使用できます

ppt ファイルをアップロードし、そのスライドを画像に抽出する ASP.NET 2.0 Web アプリケーションがあります。そのために、office.dll および Microsoft.Office.Interop.PowerPoint.dll アセンブリをインポートし、次のコードを記述しました。

このコードをローカル マシン、asp.net、または実行可能ファイルで実行すると、完全に実行されます。しかし、本番サーバーで実行しようとすると、次のエラーが発生します。

System.Runtime.InteropServices.COMException (0x80004005): PowerPoint はファイルを開けませんでした。Microsoft.Office.Interop.PowerPoint.Presentations.Open (文字列 FileName、MsoTriState ReadOnly、MsoTriState Untitled、MsoTriState WithWindow) で PPTImageExtractor.PptConversor.ExtractImages (文字列 caminhoPpt、文字列 caminhoDestino、Int32 largura、Int32 altura、文字列 caminhoThumbs、Int32 larguraThumb、 Int32 alturaThumb、Boolean geraXml) で Upload.ProcessRequest(HttpContext コンテキスト)

プロセスはユーザー NT AUTHORITY\NETWORK SERVICE で実行されています。IIS は、匿名認証を使用するように構成されています。匿名ユーザーは管理者です。権限を気にせずにアプリケーションを実行できるように、このように設定しました。

私の開発マシンには、office 2010 beta1 があります。Office 2007を搭載したPCでも実行可能ファイルでテストしました。Office 2003 がインストールされているサーバーで実行可能ファイルからコードを実行すると、完全に実行されます。

パーミッションに問題が生じないようにするために、サーバー内のすべてのユーザーが Web サイトに完全にアクセスできます。Web サイトは IIS7 およびクラシック モードで実行されています。

また、Open-office にはこれを実行できるはずの API があると聞きましたが、それについては何も見つかりませんでした。私がしなければならないことを実行するために DLLImport を使用しても構わないし、Web サーバーに open-office をインストールすることもできます。パラメータが同じである限り、このメソッドの書き直しについて心配する必要はありません。すべてが機能します。

私はあなたの助けに感謝します。

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

c# - オフィスなしでC#からExcelファイルを作成する

現在、Microsoft.Interop.Excelリファレンスを使用して、Excelレポートを生成するプログラムを作成しています。私の開発用コンピューターにはExcelがインストールされていますが、エンドユーザーにはOfficeがインストールされている場合とインストールされていない場合があります。Officeがエンドユーザーのコンピューターにインストールされていない場合、このツールは失敗しますか、それともこの相互運用サービスは実際のアプリケーションとは別のものですか?

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

.net - Interop.DSOFileを使用してカスタムドキュメントプロパティでファイルを検索すると、パフォーマンスが低下します

私はVB.NETの世界に不慣れで、約2000のExcelスプレッドシートのディレクトリを検索する小さなプログラムをまとめ、そのスプレッドシートファイル内のカスタムドキュメントプロパティの値に基づいて表示するリストをまとめるという任務を負っています。私が教育や貿易でコンピュータープログラマーから遠く離れていることを考えると、これは冒険でした。

私はそれを機能させました、結果は素晴らしいです。問題は、実行に1分以上かかることです。LAN接続で実行されています。ローカルで実行すると(約300ファイルの「test」ディレクトリを使用)、約4秒で実行されます。

妥当な実行速度として何が期待できるのかわからないので、ここで聞いてみようと思いました。

コードは以下のとおりです。誰かが変更を考えた場合、物事をスピードアップするのに役立つかもしれません。

前もって感謝します!

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

c# - ドキュメントドキュメントのパスワードが保護されているかどうかを検出する方法

たくさんのドキュメントドキュメントを含むフォルダがあり、それらのコンテキストをデータベースにアップロードする必要があります。問題は、それらのいくつかがパスワードで保護されており、私がパスワードを知らないことです。それらをスキップしたいのですが、パスワード保護が存在するかどうかを検出する方法がわかりません。

PSプログラミング言語はC#です。

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

c# - 保存時に実行する Office アドイン

Office 2007 アドインを開発しています。ユーザーがドキュメントを保存するたびにコードを実行したいと考えています。主に Word、Excel、PowerPoint に関心がありますが、他の Office アプリ (Visio や Microsoft Project など) もサポートしたいと考えています。

コード サンプル、または実行する基本的な手順を説明する記事へのリンクを探します。前もって感謝します!

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

exception - System.AccessViolationException:保護されたメモリの読み取りまたは書き込みを試みました

WindowsVistaまたはWindows7で動作しているWord2007で「検索して置換」しようとすると、次の例外が発生します。

System.AccessViolationException:保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています。Microsoft.Office.Interop.Word.Find.Execute(Object&FindText、Object&MatchCase、Object&MatchWholeWord、Object&MatchWildcards、Object&MatchSoundsLike、Object&MatchAllWordForms、Object&Forward、Object&Wrap、Object&Format、Object&ReplaceWith、Object&Replace、Object&MatchKashida、Object& MatchDiacritics、Object&MatchAlefHamza、Object&MatchControl)

これに対する解決策はありますか?

Iamは.NET3.5C#を使用しています。

**********コード****************


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

interop - 「プリンタがインストールされていません。」Excel2003相互運用シートを使用する際の問題。WCFサービスを介したPageSetup

テンプレートからExcelファイルを生成し、それをバイト配列でクライアントにフィードバックするWCFサービスがあります。何らかの理由で、これを実行しようとするとエラーが発生します。

この行に到達すると、次のエラーメッセージが表示されます。

サービスはLocalSystemアカウントで実行されます。このサービスを最初に展開したときは、x64マシンであり、同じ問題がありました。開発環境はx86であるため、サービスをx86である別のサーバーに移動し、しばらくの間正常に動作しました。最近動作を停止し、このエラーメッセージが再び表示されます。最近アプリサーバーで行われたWindowsの一括更新が原因だったと確信しています。

面白いことに、サービスを「デスクトップとの対話を許可する」に変更しようとしましたが、機能しませんでしたが、システム管理者が同じことを行った場合、1つのファイル生成で機能しましたが、現在は機能していません。

ドメインアカウントとローカルアカウントの両方で、マシンにプリンターがインストールされています。また、別のアカウントでサービスを実行しようとしましたが、SSPIエラーのためにサービスに接続できませんでした。ネットワークサービスアカウントを使用してみましたが、アプリがサービスをまったく認識できませんでした。変更のたびにサービスを再開しましたが、無駄になりました。

シートオブジェクトの「PageSetup」部分について私が知っていることは、印刷していない場合でも、それにアクセスするにはプリンターをインストールする必要があるということです。LocalSystemアカウントにプリンターがインストールされているとマシンを騙して考えさせる方法を見つけることができませんでした。

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

c# - C#を使用してExcelを拡張する現在の最良の方法は何ですか?

私はVS2008とVS2010のプロフェッショナルバージョンを持っています。

Excelのツールバーにいくつかのボタンを追加したいと思います。クリックすると、フォームを開くことができるようになります(WinFormsまたはWPFのいずれかで問題ありません)。フォーム内のユーザーからいくつかの値を収集し、そのデータを取得して現在のワークシートからセル値を読み取り、データベースを実行します。オペレーション。

C#を使用してこれを行うための現在の最良の方法は何ですか?例/チュートリアルへのポインタをいただければ幸いです。私の理解では、VS2010はプロセスを大幅に改善しましたが、Excel2003を使用して対処する必要があるかもしれません。これはサポートされていないと思います。

Visual Studio 2008の拡張性->共有アドインテンプレートと、これまでに見た他のOfficeアドインテンプレートとの間で混乱が生じています。どのタイプのソリューションが適切かわかりません。

私はOffice開発に不慣れなので、正しい軌道に乗せるために助けていただければ幸いです。

どうもありがとう。