2012-02-01 3 views
5

나는 python으로 xlwt를 사용하여 프로그래밍 방식으로 많은 Excel 시트를 만들었습니다. 모두 괜찮 았어,하지만 이제는 모두 pdf로 변환해야 해. 필자는 pywin32 및 com 인터페이스를 사용하여이 작업을 수행하려고 시도했습니다. 나는 것을 입력해야하는 경우COM 인터페이스가있는 Excel 시트 인쇄

import win32com.client 
o = win32com.client.Dispatch("Excel.Application") 
o.Visible = 1 
wb = o.Workbooks.Open('foo.xls') 
ws = wb.Worksheets[1] 
ws.printout() 

을하지만이 작업을 수행 할 때 불행하게도 그것은 내가에 PDF 파일을 저장할 경로를 나 한테 물어 어도비 프린터 화면을 팝업, 그리고 :이 같은 이동하여 어느 정도 가까이 갈 수 있습니다 또는 페이지마다 프로그래밍에서 프로그래밍을 수행하는 목적을 상실한 경우에는 확인을 클릭하십시오. 수동으로가 아닌 파이썬 코드에이 경로를 입력 할 수있는 방법이 있습니까? 이 통합 문서의 각 시트를 pdf로 변환하는 더 좋은 방법이 있습니까? 고마워, 알렉스

+1

아쉽게도 Adobe PDF 프린터 드라이버의 기본 동작입니다. –

+0

PrintOut()은 대소 문자를 구분합니다. – Norfeldt

답변

5

PrintOut 메서드를 사용하는 대신 ExportAsFixedFormat을 사용하십시오. pdf 형식을 지정하고 파일 이름을 제공 할 수 있습니다. 시도해보십시오.

ws.ExportAsFixedFormat(0, 'c:\users\alex\foo.pdf') 
+0

그랬어! 고마워. –

0

PDF로 저장하거나 PDF로 인쇄 할 수 있습니다. 프린터 드라이버 문제를 우회해야합니다.

+0

흠. 오케이, 미안, 어떻게해야합니까? –