2014-01-08 10 views
0

내가 SAP을 통해 PDF수출통합 문서하기 위해, EXCELExportAsFixedFormat 방법을 사용하고 있습니다 통해 PDF.엑셀 통합 문서로 SAP

원하는 결과 : 내가 대신 현재 시트 만 저장하는 전체 통합 문서를 저장합니다.

문제 : 내 문제는 에 영향 EXCEL이없는 것 같다 나는이 range 매개 변수를 사용할 수 없다는 것입니다. 옵션 어떤 섹션을 게시 전체 통합 문서PDF 및 선택 :

나는 유형으로 저장을 사용하여 EXCEL에서 매크로를 기록했습니다. 내가 옵션 추측 이후

불행하게도, 당신은 단지 옵션액티브 시트 (들), 또는 전체 통합 문서 설정 여부, 기록 된 매크로는 정확히 같은 (우는 소리 표시)입니다 IncludeDocProperties에 포함되어 있습니다.이 메서드는 현재 메서드를 통과 할 수 없습니다.

매크로 : 고려 나는 현재 내 수업 방식에서 사용하고있는 코드 우는 소리를 복용

ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ 
    "C:\foo.pdf", Quality:=xlQualityStandard, _ 
    IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _ 
    False 

. 나는 액티브 시트 (들)의 선택을 변경하거나 전체 통합 문서를 게시하는 원하는 옵션을 전달하는 방법을 찾는 방법을 찾고 있습니다.

내 옵션이 제한되어 있으므로 VBA가 아닌 SAP 코딩을 통해 솔루션을 찾고 싶습니다. 또한 통합 문서에 포함 된 시트의 양은 동적으로 채워지기 때문에 알 수 없습니다. select 옵션을 사용하면 응용 프로그램을 사용할 수 없습니다.

SAP 방법 : 의견에 미리

call method of worksheet 'ExportAsFixedFormat' 
    exporting 
    #1 = '0' 
    #2 = fullpath. 

감사합니다.

답변

0

귀하의 ABAP 코드는 실제로 문제를 보여줍니다.

워크 시트에서 메서드를 호출하면 해당 워크 시트 만 내보내집니다.

필요한 작업은 해당 통합 문서의 메서드를 호출하여 모든 시트를 내보내는 것입니다.

다음은 통합 문서를 만들고 샘플을 채우고 내보내기를 수행하는 샘플 ABAP 코드입니다. 결과 PDF는 1 장당 페이지 수 :

data: excel type obj_record. 
data: workbooks type obj_record. 
data: workbook type obj_record. 
data: sheet type obj_record. 
data: range type obj_record. 

* Start Excel and create a new workbook 
create object excel 'Excel.Application'. 
get property of excel 'Workbooks' = workbooks. 
call method of workbooks 'Add'. 

* Set first cell in first sheet to a value 
call method of excel 'Sheets' = sheet exporting #1 = 1. 
call method of sheet 'Cells' = range EXPORTING #1 = 1 #2 = 1. 
set property of range 'Value' = 'Page 1'. 

* Set first cell in first sheet to a value 
call method of excel 'Sheets' = sheet exporting #1 = 2. 
call method of sheet 'Cells' = range EXPORTING #1 = 1 #2 = 1. 
set property of range 'Value' = 'Page 2'. 

* Get handle on the (first) workbook 
get property of excel 'Workbooks' = workbook exporting #1 = 1. 

* Export the entire workbook as PDF 
call method of workbook 'ExportAsFixedFormat' 
    exporting 
    #1 = '0' 
    #2 = 'C:\temp\excelpdfexport'. 
관련 문제