2013-06-04 3 views
0

현재 폴더에서 텍스트 파일을 수집하고이 파일에서 Excel 파일을 만든 다음이 파일을 저장하는 C# 2010 서비스를 작업하고 있습니다. txt 데이터를 올바르게 읽고 처리하고 Excel 파일을 그대로 저장합니다. 그러나 엑셀 시트에 인쇄 범위를 추가해야합니다. 이것은 내 서비스가 예외를 반환하는 곳입니다.C#의 시스템 계정에 네트워크 프린터 추가

아마도 서비스가 시스템 계정 아래에서 실행되는 것이 문제 일 수 있습니다. 프린터 (공유되지 않음)는 사용자에 종속적이므로 시스템 계정에는 프린터가 설치되지 않습니다.

이것을 구현하려면 어떻게해야합니까? - 서비스가 어떻게 시스템 계정에 프린터를 추가 할 수 있습니까? - Microsoft XPS 프린터에서 작동합니까? - XPS 프린터로 수행 할 수없는 경우 어떻게 다른 프린터를 추가 할 수 있습니까? 인쇄 서버가 없으므로 모든 사람이 네트워크 프린터 용 드라이버를 로컬에 설치해야합니다. 어떻게하면 (네트워크) 프린터를 시스템 계정에 추가하고 올바른 드라이버를 사용할 수 있습니까?

엑셀 파일은 동일한 컴퓨터에서 생성되어 인쇄됩니다. 생성은 시스템 계정 아래에 있으며 사용자 계정 아래에 인쇄됩니다.

고맙습니다!

결국

답변

0

는이 같은 문제를 해결 :

Excel 파일 : 나는 더 그 안에 데이터와 매크로 하나

  • 이 없습니다 엑셀 파일을 만든

    • 매크로는 시트에 데이터가있는 경우에만 실행됩니다 (셀 x = 비어 있고 하위를 종료하는 경우)
    • 매크로가 인쇄 범위를 올바르게 설정합니다.

    서비스 :

    • 서비스는 엑셀
    • 파일 열립니다 서비스는 원본 파일의 복사본을 저장
    • (원본 파일 의미는 그대로 유지) 데이터

    추가 보안 때문에 시스템 계정에 엑셀로 매크로를 추가하는 것은 바람직하지 않습니다 (전적으로 가능하지만 모든 사용자에 대해 엑셀 기본 보안을 변경해야합니다). 그래서 우리는 매크로가 포함 된 Excel 파일을 사용하기로 결정했습니다.

  • 관련 문제