問題タブ [ms-office]

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

ruby - rubyで単語文書を解析するには?

OS X/Linux で Word ファイルを解析し、コンテンツを HTML として出力するために使用できるライブラリを知っている人はいますか?

私はwin32oleを見てきましたが、間違っている可能性はありますが、私が見る限りWindows専用です。

助言がありますか?

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

ms-office - テキスト文書の内容をカテゴリに分けて、部分的なテキストを表示する

テキスト ドキュメントを読むとき、文章をさまざまな色で強調表示して、コンテンツをさまざまなカテゴリに分類します。

一連のカテゴリを作成し、テキストを調べて文をマークし、カテゴリの 1 つに割り当てる機能が必要です。次に、1 つまたは複数のカテゴリの文のみを含む、フィルター処理されたテキストを表示するオプションがあります。

私は、open-office または microsoft office がこれをサポートしているかどうかを調べたいと思います。サポートされていない場合は、そのためのプラグインがあり、そうでない場合は、そのためにオープン オフィスの API を使用する方法についていくつかの指示が必要です。

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

.net - .NET Interop: C# で実行中の COM オブジェクトのすべてのインスタンスを検索する

バックグラウンド

コマンドライン ツールを使用して Office アプリケーション (Word および PowerPoint) を自動化しています。

このツールで実行する必要があることの 1 つは、Word の実行中のすべてのインスタンスを見つけることです。

インスタンスの1つへの参照を取得する方法を知っています...

私の質問

探しているアプリケーションのインスタンスを 1 つだけではなく、すべて見つける方法。

注: 私の具体的な質問は Office アプリケーションに関するものですが、より一般的な回答に興味があります。

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

java - Microsoft Windows Office Suiteへの/間のJava接続?

他の場所(ここでは「hazzen」による応答)で、.NETには「Officeから呼び出すことができるCOMベースのメソッドを記述できるOfficeスイート全体のバインディングがあります。これは自動化を目的としていますが、必要なマネージコードを記述して、Excelで呼び出すことができます。」

私はJavaについても同じことに興味があります。私の現在のソリューションは、Javaを起動する標準のWindowsプログラムを実行します。その後、結果は基本的に標準出力に送信され、中間プログラムはこれらをキャプチャして、結果をExcelにフィードバックします。これもstd-outに相当します。

より良い方法が必要です!

Javaで利用できるそのような「バインディング」はありますか?

また、この種の統合の問題について教えてくれるWeb記事やwhathaveyouへのポインタも喜ばしく思います。

0 投票する
3 に答える
1000 参照

visual-studio - Office XP Shared Addin VS 2008

VS 2008 for Office XP(正確にはExcel)を使用して共有アドインを作成しようとしています。ただし、Visual Studioでプロジェクトを作成し、Office XPへの参照を変更した後(Office xpのコピーを見つけることができないように見える拡張性を除く)、参照にexcel.exeも追加しました。現在、どのコンピューターにもアドインをインストールできないようです。

VS 2008(追加する可能性のあるComアドイン)を使用してOffice XPアドインを作成するためのガイドはありますか?

誰かが私が持っているはずのリファレンスや、私がPCにインストールするつもりだった以前のものを知っていますか?

私は3つのテストPCを持っていますが、これにはOffice xp、2003、2007があり、このボックスで実行される2003リファレンスを使用してアドインを作成できますが、他のボックスはありません。1つはofficexpだけでなく、office xp PIAがインストールされて.NETであり、もう1つはofficexpがオンになっています。

どんな助けでも非常に感謝されるでしょう。

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

visual-studio - Visual Studio C#からOfficeを使用するにはどうすればよいですか?

Visual StudioでOfficeのCOM相互運用機能への参照を追加するための手法は、次の場所に移動します。

  1. 参考文献
  2. 参照を追加
  3. [ COM ]タブを選択します
  4. MicrosoftOffice11.0オブジェクトライブラリを選択します

そして、魔法の名前の参照が表示されます:

このProject.csprojファイルには、参照の詳細が示されています。

そして、プロジェクトはソース管理にチェックインされ、すべてが順調です。


次に、Office 2007の開発者は、ソース管理からプロジェクトを取得しますが、そのような参照が存在しないため、プロジェクトをビルドできません。

彼(つまり私)は.csprojファイルをチェックアウトし、への参照を削除します

COM参照を次のように再追加します

そして魔法のように名前付きの参照が表示されます:

このProject.csprojファイルには、参照の詳細が示されています。

そして、プロジェクトはソース管理にチェックインされ、すべてが順調です。


次に、Office 2003の開発者は、ソース管理からプロジェクトを取得しますが、そのような参照が存在しないため、プロジェクトをビルドできません。

彼(つまり私ではない)は.csprojファイルをチェックアウトし、への参照を削除します

COM参照を次のように再追加します

そして魔法のように名前付きの参照が表示されます:

このProject.csprojファイルには、参照の詳細が示されています。

そして、プロジェクトはソース管理にチェックインされ、すべてが順調です。

次に、プロジェクトがビルドされ、CDにプレスされ、 Office2007を使用している顧客に送信されます。

そして、すべてがうまくいっていません。


昔(つまり、.NET dll地獄の前)では、バージョンに依存しないProgIDを使用してOfficeオブジェクトを参照していました。

これは、インストールされたOfficeのclsidに解決されます。

次に、COM(言語-ネットワーク擬似コード)の呼び出しを使用してクラスが構築されます。


質問

1)インストールされたOfficeアプリケーションを自動化するために承認された手法は何ですか?

2)Office 2003プライマリ相互運用機能アセンブリは何に役立ちますか?

3)Office 2003プライマリ相互運用機能アセンブリを使用する場合、Office 2003をインストールする必要がありますか?

4)Office 2003プライマリ相互運用機能アセンブリを使用してビルドした場合、顧客はOffice 20003に永久に結びついていますか?

5)Office 2007のプライマリ相互運用機能アセンブリはありますか?

6)Office 2007プライマリ相互運用機能アセンブリをインストールする場合、Office 2007をインストールする必要がありますか?

7)標準のCOM相互運用機能を使用してExcel、Word、またはOutlookを駆動することの何が問題になっていますか?例えば:

8)追加したときに達成するものは何ですか

  • [COM]タブの項目への参照
  • [ComImport]を使用するのではなく、
  • Office 2007プライマリ相互運用機能アセンブリを使用するのとは対照的に?

9)COMタブを使用して参照を追加することは、表示する前にタイプライブラリが必要であることを除いて、COM相互運用機能を使用することと同じですか?

10)Office2003プライマリ相互運用機能アセンブリは下位互換性と上位互換性がありますか。-Office14-Office2007-Office 2003-Office XP-Office 2000-Office 97-Office 95

顧客と開発者が新しいバージョンのOfficeをインストールした場合でも、それは機能しますか?

11)アプリケーションと一緒にOffice 2003プライマリ相互運用機能アセンブリを出荷する必要がありますか?

12)お客様は、アプリケーションを使用する前に、Office 2003プライマリ相互運用機能アセンブリをインストールする必要がありますか?

13)お客様がOffice 2003プライマリ相互運用機能アセンブリをインストールする場合、Officeをインストールする必要がありますか?

14)お客様がOffice 2003プライマリ相互運用機能アセンブリをインストールする場合、Office 2003をインストールする必要がありますか?

15)Office 2003 Primary InteropAssemblesは無料の軽量で再配布可能なバージョンのOffice2003ですか?

16)開発マシンにOffice 2007が搭載されている場合、Office 2003 PIAを使用して、Office XPがインストールされている顧客に出荷できますか?

0 投票する
3 に答える
2649 参照

ms-office - Office Xxxx Primary Interop Assemblies のインストールを顧客に強制する必要がありますか?

Office COM オブジェクトを参照しようとすると (他の開発環境で行うように)、Visual Studio が間違って取得し、動作しないようです。

そのため、Microsoft が手動で変換し、ダウンロード、ダウンロード、およびダウンロードできるようにした、変換されたタイプ ライブラリを使用する必要があります

私のアプリケーションを実行するには、アセンブリに含まれている Office Interop コードが必要なようです。

Office 2007 Primary Interop Assemblies、Office 2003 Primary Interop Assemblies、Office XP Primary Interop Assemblies のインストールを顧客に強制したくありません。xcopy の展開が必要です。

Microsoft の相互運用アセンブリのコピーを手に入れることができた場合、それらを Bin/Debug および Bin/Release フォルダごとにコピーできますか?

Office 2007 相互運用アセンブリを含めた場合、顧客が Office 95 をインストールしていれば機能しますか? それとも、Microsoft がこれまでに公開した Office Interop dll のすべてのバージョンを含める必要がありますか?

0 投票する
5 に答える
571 参照

c# - .NET: .NET が Office を自動化する場合、顧客は Office をインストールする必要がありますか?

邪魔にならない小さな領域で Excel オートメーションを使用するプログラムを作成すると、次のようになります。

Excel が必要な場合、アプリケーションは失敗しますか

または、アプリケーションの起動に失敗しますか?


アップデート

同じ質問をさせてください。

アプリケーションは次までに使用できますか

  • Excel を必要とする機能を使用したことがないユーザーの 99.9%

  • Excel がインストールされていないため、0% のユーザー。

同じ質問を別の方法で尋ねてみましょう。

COM 相互運用 DLL を参照するアプリケーションは初期化に失敗しますか?


同じ質問を別の方法で尋ねてみましょう。

Excel を使用せず、COM 相互運用 DLL を参照するアプリケーションは起動に失敗しますか?


同じ質問を別の方法で尋ねてみましょう。

アプリケーションが Office Primary Interop DLL に依存している場合、Excel がインストールされていない場合、Excel を使用しないアプリケーションは使用できますか?


同じ質問を別の方法で尋ねてみましょう。

アプリケーションで Excel を使用しない場合、ユーザーは Excel をインストールする必要がありますか?

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

com - C#Visual Studio:Officeを参照するソリューションに複数の開発者を配置するにはどうすればよいですか?

Office COMライブラリへの参照を追加すると、次のようになります。

  • 参考文献
  • 参照を追加
  • [ COM]タブを選択します
  • MicrosoftOffice12.0オブジェクトライブラリを選択します

そして、魔法の名前の参照が表示されます:

Microsoft.Office.Core

Project.csprojファイルには、参照の詳細が表示されます。

プロジェクトをソース管理にチェックインしましたが、他の誰もソリューションを構築できません。Office 12はなく、Office11しかありません。

別の人が.csprojファイルをチェックアウトし、次の参照を削除します。

そして、COM参照を次のように再追加します。

その後、新しい参照がソリューションに表示されます。

Project.csprojファイルには参照の詳細が表示されます。

注:質問を読んだ読者は問題を理解します。これは同じタイプのライブラリですが、バージョン2.4ではなくバージョン2.3です。

次に、プロジェクトはソース管理にチェックインされ、Visual Studioは次の参照を解決できないため、Office 2007(およびそのことについてはOffice 2000)を使用する開発者はプロジェクトを構築できません。


明らかに、Officeを参照するためのバージョンに依存しない方法が必要です。

自分のマシンでOfficeを構築している開発者がインストールしたOfficeのバージョンをどのように参照しますか?

Officeを参照するソリューションに複数の開発者が取り組むにはどうすればよいですか?


注:この質問は、別のStackoverflowの質問と同じですが、根本的に異なります。VisualStudio C#からOfficeを使用する方法は?

その質問は、VisualStudioからOfficeを使用しようとする際の一連の問題全体を扱っています。この質問は、1つの特定の問題にのみ焦点を当てています。