問題タブ [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.
c# - MS プロジェクトのタスク系列の決定
プライマリ相互運用機能アセンブリを使用して解析している MS プロジェクト ファイルがあります。タスクの系統を特定するにはどうすればよいですか? 私は WBS コードに依存していましたが、クライアントがこのフィールドをいじり始め、もはやデータの階層を表していません。
編集:系統とは、階層内のどこにタスクが存在するかを特定する方法を意味します。デフォルトでは、WBS コードはこれを完全に模倣しています。
タスクの親を特定するには、この情報が必要です。
例
- あ
- B
- B1
- B2
- B3
- C
B3のリネージュは2.3(プロジェクトのように1で数えると)
c# - Excel 2007 InteropとC#を使用してセルの形式を設定する
Office 2007相互運用機能アセンブリを使用して、Excelスプレッドシートを作成しています。
開始についてはここにたくさんの質問があり、MSDNにはこのような記事がたくさん含まれています。
APIはファンキーで、少し混乱することがあります。
セルの値を設定するときに、その形式を設定する方法はありますか?顧客がExcelマクロを実行できるように、特定のフィールドを日付としてマークしたいと思います。また、数字も役に立ちます。
ありがとう!
ms-office - Office2003/2007を搭載したシステム上のOfficeXPPIAに対するVS2005?
私の開発システムでは、Office 2007を実行しており、以前はOffice 2003をインストールしていたため、MicrosoftOffice11.0および12.0オブジェクトモデルを使用できます。実稼働環境はOffice2007にアップグレード中ですが、まだ実行されていません。OfficeXPを実稼働環境で実行しているため、(継承された)VB.Net(VS 2005)アプリをデバッグできる必要があります。 Office XP(10.0)(Excel)に対してOfficeInteropを使用します。
アプリの実行をコンパイルするために、Office XP PIA (http://www.microsoft.com/downloads/details.aspx?familyid=C41BD61E-3060-4F71-A6B4-01FEBA508E52)をダウンロード、インストール、および参照するだけでいいですか?? 以前のビルドはOffice2007に対してテストされており、「古い」相互運用機能/PIAで機能するようです。
私は「古い」Interop.Excelなどを持っていますが、問題を引き起こしている唯一の参照はMicrosoft Office 10.0オブジェクトモデルです(Microsoft Office 12.0オブジェクトモデルと書かれていますが、IDEに感嘆符が付いています)。
また、http://www.codeproject.com/KB/office/Compile2003VstoVista2007.aspx(2007を搭載したシステム上のOffice 2003の場合)を見つけました。これは、古いバージョンのOfficeをインストールしてから、テキストエディターでプロジェクトファイルをマッサージすることを提案しています。プロジェクトファイルでテキストエディタを使用してもかまいませんが、必要な場合を除いてOffice XPをインストールしたくありません(インストールする場合はアクセスできます)。そして、プロジェクトをそのまま(「古い」参照を使用して)ロードできるようにしたいと思います。
c# - MicrosoftWordからデータを抽出するための最良の方法
ソフトウェアのリリースノートには、すべてのリリースで抽出したいいくつかの重要なデータがあります。Microsoft Wordから特定の情報を抽出する方法はありますか?
私が考えているアプリケーションはC#で記述されますが、他の解決策であれば問題ありません。
vb.net - VB.NET で Word と Outlook 2007 の Office 相互運用機能を使用する
Word と Outlook のいくつかの機能を自動化するために、プログラムに相互運用機能が必要です。開始するのに適した場所を知っている人はいますか。私の目標は、差し込み印刷を開始し、いくつかの異なるファイルを作成し、それに応じて保存してから、誰が何を必要としているかに基づいて、さまざまなファイルをさまざまな人に電子メールで送信することです。相互運用機能を適切に使用する方法を学ぶ手助けがあれば、大歓迎です。
現在、Visual Studio 2008 と Office 2007 を使用しており、vb.net を使用してプログラムを作成しています。
asp.net - ASP.NETの64ビットWindowsとのOffice相互運用
Windows 2003 64ビットを実行しているサーバーでC#ASP.NETを使用してOffice 2003の相互運用を実行しようとしています(ただし、IISを32ビットモードで実行しています)。次のようなエラーメッセージが表示されます。
machine-default権限設定では、CLSID{00024500-0000-0000-C000-000000000046}を持つCOMサーバーアプリケーションのローカルアクティベーション権限がユーザードメイン\ユーザー名SID(SXX-XX-XXX-XXXX-XXX-XXXXX)に付与されません。 。このセキュリティ権限は、コンポーネントサービス管理ツールを使用して変更できます。
これを機能させるために私が何を変更する必要があるか誰かが知っていますか?あなたが助けることができればありがとう。
編集-これは32ビットサーバーで正常に機能していました。
編集2-誰もこれを好きではないようですが、私たちの要件を考えると他の方法があるかどうかはわかりません。あなたが1つを考えることができるならば、私はドキュメント生成のためのオフィス相互運用の代替の別の質問を開きました
asp.net - ドキュメント生成のための Office Interop の代替
現時点では、office 2003 のテンプレート (ワード、エクセル、パワーポイント) からドキュメントを生成するために Office 相互運用機能を使用しています。これはかなり嫌われているようで ( office-interop-with-64bit-windows-in-asp-net を参照)、問題なく動作しますが、サポートされているソリューションに満足しています。
これを行うためのハッキーでない方法は何ですか? 要件は
- Office 2003 のみ。(office xml / office 2007 互換パックは不可)
- ASP.NET からサーバー側を実行する必要があります
- ユーザー提供の .dot、.xlt、および .pot テンプレートから Word、Excel、および Powerpoint ドキュメントを作成できる必要があります
- 名前、住所などの特定のポイントで特定のテキストを置き換えることにより、ドキュメントをさらにカスタマイズできる必要があります
- 無料または非常に低コスト。ある Web サイトで 4 人が汚いハックだと思ったという理由で、稼働中のシステムを交換するための発注書を作成することはできません ;)
もっと良い方法があるかどうかはわかりません。ある?
c# - DataTablesを複数のExcelワークシートにエクスポートする
いくつかのExcelワークシート(新しいスプレッドシート/ Excelファイル)にエクスポートしたいDataTablesがたくさんあります。私が持っているコードにすでに存在する「解決策」は、2つのネストされたfor
ループであり、すべての行と列を反復処理し、セルごとにデータを挿入します。プロセスには10分以上かかるため、これは理想的ではありません。結果のスプレッドシートは8.5MBであるため、かなりの量のデータがありますが、もっと速い方法があるはずです。
これを行うためにOffice相互運用ライブラリを使用しています。これらを使ってCSVをインポートできることをどこかで読んだことを覚えていると思います。この場合、DataTablesをCSVに変換してから、これをExcelにインポートする方が早いでしょうか。そうであれば、どのようにすればよいでしょうか。
wpf - Excel & WPF モーダルフォーム
私はこの状況を持っています。(.net 3.5)
OleAutomation と Office Interop を使用して、Excel、ツールバー、およびツールバーのボタンのハンドラーを作成する Winform アプリケーション。
これで、次のメソッドを使用してユーザー モーダル ウィンドウ (winform 2.0) を表示する機能がいくつかあります。
そして、モーダルフォームの「所有者」は「Excel」ウィンドウに設定されます。
新しい機能のレイアウト要件のため、Winforms の代わりに WPF Window を作成したいと思います。
WPF ModalDialog "over" Excel Window を表示する方法はありますか?
winform の上に WPF ModalDialog を表示するための何かを見つけましたが、何も優れていません。
ありがとう。