0

私は現在、フォルダーからテキスト ファイルを収集し、そこから Excel ファイルを作成し、このファイルを保存する C# 2010 サービスに取り組んでいます。txt データは正しく読み取られ、処理され、Excel ファイルは適切に保存されます。ただし、Excelシートに印刷範囲を追加する必要があります。これは、私のサービスが例外を返す場所です。

おそらく問題は、サービスがシステム アカウントで実行されていることです。プリンター (共有されていない) はユーザーに依存するため、システム アカウントにプリンターがインストールされていないことを意味します。

これを実装するには、どうすればよいですか? - サービスはどのようにシステム アカウントにプリンターを追加できますか? - Microsoft XPS プリンターで動作しますか? - XPS プリンターでできない場合、別のプリンターを追加する方法を教えてください。プリント サーバーがないため、全員がネットワーク プリンターのドライバーをローカルにインストールする必要があります。(ネットワーク) プリンターをシステム アカウントに追加し、正しいドライバーを使用するにはどうすればよいですか?

Excel ファイルは、同じコンピューターで作成および印刷されます。作成はシステム アカウントの下にあり、印刷はユーザー アカウントの下にあります。

事前にサンクス!!!

1月

4

1 に答える 1

0

最後に、次のように問題を解決しました。

エクセルファイル:

  • データが含まれていない Excel ファイルと 1 つのマクロを作成しました
  • マクロは、シートにデータがある場合にのみ実行されます (セル x = 空の場合、sub を終了します)。
  • マクロは印刷範囲を正しく設定します

サービス:

  • サービスが Excel ファイルを開きます
  • データを追加します
  • サービスは元のファイルのコピーを保存します (つまり、元のファイルは変更されません)。

セキュリティ上の理由から、システム アカウントで Excel にマクロを追加することはあまりお勧めできません (これは完全に可能ですが、すべてのユーザーの Excel の既定のセキュリティを変更する必要があります)。そのため、マクロを含む Excel ファイルを使用することにしました。

于 2013-06-12T14:32:58.160 に答える