問題タブ [office-automation]

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 投票する
2 に答える
3344 参照

c# - Microsoft Interop を使用して Excel セルに読み書きする

Web サイトがデプロイされた Web サーバーに Excel ファイルがあります。シナリオでは、ユーザーが Web サーバーから Excel ファイルをダウンロードしてローカル ドライブに保存し、同じファイル パスを選択してデータをエクスポートできるようにする画面がありますが、以下のエラーが発生します。

ASP.NET は、要求されたリソースへのアクセスを許可されていません。リソースへのアクセス権を ASP.NET 要求 ID に付与することを検討してください。ASP.NET には、アプリケーションが偽装していない場合に使用されるベース プロセス ID (通常、IIS 5 では {MACHINE}\ASPNET、IIS 6 ではネットワーク サービス) があります。アプリケーションが を介して偽装している場合、ID は匿名ユーザー (通常は IUSR_MACHINENAME) または認証された要求ユーザーになります。ファイルへの ASP.NET アクセスを許可するには、エクスプローラーでファイルを右クリックし、[プロパティ] を選択して、[セキュリティ] タブを選択します。[追加] をクリックして、適切なユーザーまたはグループを追加します。ASP.NET アカウントを強調表示し、必要なアクセスのボックスをオンにします。

これは私のコードです:

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

c# - ワード自動化におけるDCOMの相互運用性の問題

aspxページでWord自動化クラスを使用して、Wordファイルを開いて編集しています。問題は、コードが開いているアプリケーション行に到達するたびに、次のエラーが発生することです。

私はこの問題をよく調べて、DCOMCONFIG設定を試しました。問題は、MicrosoftWordアプリケーションの設定が私のコンピューターの下に存在しないことです。この最も苛立たしい問題を修正する方法はありますか?または、単語iteropを使用せずにこの単語自動化を行う別の方法はありますか?

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

javascript - javascript から Windows 2007 の単語を自動化する

Web フォームから取得したテキストのスペル チェックを実行するために Word for Windows を呼び出す Web アプリケーションがあります。このコードは、ActiveXObject 呼び出しを使用して Word のインスタンスを作成し、"HTMLProject" プロパティを使用してドキュメントを作成し、それにテキストを追加します。このコードは Windows 2003 では問題なく動作しますが、2007 ではクラッシュします。これは、Word 2007 が HTMLProject プロパティをサポートしていないように見えるためです。以下は古いコードです。私の質問は、このコードを Word 2007 で機能させる最も簡単な方法は何ですか?

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

image - あるWord文書を別の文書に挿入するとVBA画像が失われる

私は、導入の章と動的に作成された 3 つの章の 4 つの章で構成されるレポートを作成しています。3 つのダイナミックなチャプターは別々に作成され、イントロダクションのチャプターの後に挿入され、1 つのユニットとして保存されます。3 つのダイナミックなチャプターは正常に機能しており、本来あるべき姿であり、欠落している画像を除けば、結合されたバージョンも本来あるべき姿を保っています。

動的チャプターの 1 つは、InsertFile メソッドを使用して、RTF ファイルとして保存された 6 つの画像を取り込みます。入力画像の形式を変更することはできません。技術的には画像ではないため、テキストとして挿入する必要があります。チャプターが単独で表示されている場合は、問題が発生することはありません。ただし、チャプターを結合すると、これらのイメージは失われます。また、InsertFile メソッドを使用して 4 つのドキュメント (紹介 + 3 つの動的な章) を結合しています。

これまでのところ、問題のある動的チャプターを空白のドキュメントに手動で挿入すると、画像も失われることを確認しました。チャプタはローカル ドライブに保存されます。チャプター ファイルをネットワーク ドライブに移動すると、正常にインポートされるように見えることも確認しました (ただし、それはオプションではありません)。

この問題は誰にでもなじみがあるように聞こえますか?

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

c# - Normal.dotm が別のプロセスで使用されていますか?

次のようなアプリケーションがあります。

  1. ファイルをコピーします
  2. コピーを新しい名前で貼り付けます
  3. 修正します
  4. 保存します

これは正常に機能していますが、今日、次のエラーが発生しています。

通常は、別の Word セッションによって編集されていました。このドキュメントを元の名前で保存すると、他のセッションで行った変更が上書きされます。元の名前でドキュメントを保存しますか?

そして、これが「Normal.dotm」のファイルの場所です。このファイルを見たことがなく、コードでこのファイルに手動でアクセスしていません。

C:\Documents and Settings\MyUserName\Application Data\Microsoft\Templates\Normal.dotm

過去に正常に動作していた古いコードを実行しており、コンピューターをリセットしたので、プロセスがこれを台無しにしているとは思いません。何が原因でしょうか? この問題を引き起こすために外部で何かが起こったようですが、私は間違っている可能性があります。私は本当に困惑しています。

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

c# - エラー: ワード オートメーション

IIS7 (Windows Server 2008) 64 ビットを使用していますが、アプリケーションは 32 ビット モードで実行されています。Ms Office 2003 がサーバーにインストールされています。コンポーネント サービスで {000209FF-0000-0000-C000-000000000046} が見つかりませんが、{00020906-0000-0000-C000-000000000046} が表示され、すべてのアクセス許可も割り当てました。

偽装を適用すると、タスク マネージャーに winword.exe*32 が表示され、スティックのように長時間進行中のページが表示され、応答/エラーが発生しません。ページが固定されている/常に進行中であることに気付きました

'' 偽装で合格、エラーなし

'' 偽装で合格、エラーなし

'' 偽装により、このコード行はページを長いプロセスに貼り付けます - Documents.Open

私は何が欠けていますか?同じコードが Windows Server 2003 64 ビットで動作していました。

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

c# - Office 2010 Automation C# アプリケーションで起動を変更する方法

新しい Office Excel ワークブック アプリケーションを作成しようとしています。このアプリケーションの起動を、Excel を開く代わりに Windows フォームで開始するように変更するにはどうすればよいですか。

ありがとう このような

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

vb.net - オフィスの自動化とプロセスの親和性

Office の自動化を少し行っていますが、VB.NET Office 参照 DLL を使用して .doc ファイルを印刷すると、CPU 負荷が大きくなるため、これらのプロセスで単一の仮想コアのみを使用するように制限したいと考えています。

Microsoft のドキュメントでこれに関する情報を見つけることができなかったので、ここで質問しようと思いました。

これは私が印刷に使用しているコードです

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

.net - altchunk コンテンツを docx ソースにマージする

要するに、altchunk の内容を docx ソース ファイルにマージして、altchunk が多すぎる docx を開くときに問題が発生しないようにするにはどうすればよいですか?

背景:ファイルの作成時に動的に挿入された 5,000 個の altchunks を含む docx ファイルがあります。非常に多くの altcunks があり、それぞれに少なくとも 1 ページ分のコンテンツがあるため、ファイルは Word で開かれません。Word 2010 では「Word は作業ファイルを作成できませんでした」と報告され、Word 2007 では「開いているウィンドウが多すぎます」と報告されます。 、Office 相互運用機能で「ファイルが破損しているようです」と報告されます。

問題の原因は、altchunk コンテンツが docx ファイル構造内の別のファイルに保存されており、非常に多くのファイルを開く必要があるため、制限を超えていることだと思います。その場合、altchunk のコンテンツを docx の実際のソースにマージした方がよいでしょう。どうやってやるの?

プロセスでaltchunkを紛失したり、その定義が変更されたりしても、コンテンツ変更されていない限り問題ありません.

HTML スニペットを指定して、単一の altchunk を作成する方法の例を次に示しますhtmlText