問題タブ [netoffice]

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

printing - NetOffice で Word 文書を印刷する

MS Word を自動化する代わりに NetOffice を使用するようにサービスを移行している最中です。これは、開発システムよりも古い Office を使用するシステムに展開するときに Office アセンブリのバージョンの不一致を防ぐためです。

これまでのところ、すべてがうまくいっています。

ただし、Word 文書を印刷する際に問題が発生します。これは、MS Word を自動化するときには問題なく機能しましたが、NetOffice を使用しようとすると、コードでキャスト エラーが発生します。

これが私がやっていることのコードサンプルです。(appWord は NetOffice Word.Application のインスタンスです)

これは以前は MS Word で問題なく動作していました (Documents.Open メソッドのパラメーターが参照であることを除いて) が、今ではobject wb = appWord.WordBasic;の行でキャスト エラーが発生しています。.

この特定の方法の移行に成功していないため、NetOfficeを使用して(デフォルトのプリンターを変更せずに)特定のプリンターでWord文書を印刷する方法を教えてください。

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

c# - オフィス オートメーション - ms word アドオンで画像を圧縮

オフィス オートメーションから画像を圧縮しようとして問題が発生しています。これを手動で行うことができます:

  1. 右クリック画像
  2. 「画像のフォーマット」を選択
  3. 画像タブ
  4. 圧縮ボタン
  5. 「ドキュメント内のすべての画像」に適用

API のどこにもこのメソッドが見つかりません。注: バージョンの問題を回避するためにオフィス オートメーションのラッパーとして Netoffice を使用していますが、vsto に直接マップされるため、この特定のケースでは問題になりません。

各画像を処理できますが、さらに先に進むことができません。

どうもありがとう

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

c# - TableStyle を QueryTable に適用する

クエリ テーブルを使用できます。

これにより、データが正しくインポートされます(たとえば、日付は実際には日付として表示されます...)。しかし、ListObject にアクセスして TableStyle を適用しようとすると、例外が発生します。

次に、次のようなリスト オブジェクトを追加するとします。

クエリの日付は、日付ではなく 10 進数として表示されます...

後で列をフォーマットすることもできますが、問題は、ユーザーが実行時にこれを入力するときに実行されているクエリが実際にはわからないことです。そのため、Excel でこれを行うことをお勧めします。

基本的に、私が望むのは、コードの最初のビットを使用して、それに TableStyle を適用することです。

誰でも助けることができますか?

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

excel - Excel ODBC ドライバーでの MVC の問題

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.コードはローカルでは機能しますが、リモートでは機能しないというエラーが表示されます。リモート ホスティング環境の制限により、NetOffice.Excel.Net40 を使用するように以下のコードを修正できないかと考えています。

誰でも助けてもらえますか?

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

.net - NetOffice 相互運用機能を使用している場合、Excel オブジェクトをパラメータとして VBA から .NET に渡すことができない

Worksheet、Workbook、Range などの Excel オブジェクトは、Microsoft の相互運用アセンブリが参照されている場合、VBA から .net にパラメーターとして渡すことができます。

.NET クラス:

.. Visual Studio のRegister for COM Interopオプション、または Regasm ユーティリティでコンパイルされます (概要については、 Newman の記事を参照してください)。

.net メソッドInsertTable()を呼び出す VBA スクリプト (Excel マクロ) :

これは機能します。Workbook オブジェクトは、VBA から .NET にパラメーターとして渡すことができます。しかし、同じスキーマは NetOffice アセンブリでは機能しません。

私の知る限り、コンパイル エラーが発生するため、これらのアセンブリのEmbed Interop Typesプロパティを true に設定することはできません。どうやら、NetOffice を使用して Excel オブジェクトをパラメータとして渡すことはできません。これは本当ですか、または NetOffice でこれを行う方法はありますか?

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

c# - パスワードで保護されたワードファイルを検出

Wordファイルからテキストを抽出するために「netoffice」ライブラリを使用しています。これは自動化されたプロセスである必要があります。

ただし、単語ファイルがパスワードで保護されている場合、警告ウィンドウが表示されるため、ユーザーはパスワードを入力する必要があります。これは自動化されたプロセスであるため、ユーザーはパスワードを入力せず、プログラムはここで停止します。

Word ファイルが "netoffice" でパスワード保護されているかどうかを検出するにはどうすればよいですか? また、それができない場合、警告ウィンドウが表示されないようにするにはどうすればよいですか?

DisplayAlerts を WdAlertLevel.wdAlertsNone に設定しようとしましたが、うまくいきません。