본문 바로가기
Power Automate

엑셀 온라인의 자동화(Office Script), Sharepoint 목록의 데이터를 조회해서 Automate에서 엑셀 생성 자동화 하기

by yoofeel 2022. 10. 19.
반응형

 

Sharepoint 목록이나 Dataverse를 사용하는 경우 이 데이터를 사용해서 엑셀 보고서를 만들거나 엑셀 문서로 정리하는 경우가 있습니다. 오늘은 Sharepoint 목록에 있는 데이터를 기준으로 자동화하는 방법을 알아보겠습니다. 

 

1. 가장 먼저 파일 콘테츠 가져오기를 선택합니다. 여기에서는 미리 만들려고 하는 엑셀 템플릿을 저장한 쉐어포인트 위치와 파일 식별자를 선택하면 됩니다. 

파일 콘텐츠 가져오기

2. 미리 저장했던 엑셀 템플릿을 그대로 새로운 파일 만듭니다. 새로운 파일이 저장 될 폴더 경로와, 이름, 콘텐츠를 선택합니다. 여기서 파일 콘텐츠는 1번에서 가져왔던 엑셀의 콘텐츠입니다. 파일 이름을 정적으로 지정할 경우 중복이 되기 때문에 utc time으로 지정하였습니다. 확장자 또한 필수적으로 입력해야 합니다. 

쉐어포인트 파일 만들기

3. 다음은 미리 만들었던 쉐어포인트 연락처 목록의 데이터를 가져옵니다. 첫 번째 데이터를 가져옵니다. 즉 ID=1인 데이터를 가져오기 했습니다. 

쉐어포인트 목록 데이터 가져오기

4. 쉐어포인트 연락처 목록의 데이터입니다. 이름, 회사 이름, 생일 세 개의 컬럼을 엑셀에 입력하려고 합니다. 

쉐어포인트 연락처 데이터

5. 마지막으로 스크립트를 실행합니다. 이 스크립트는 쉐어포인트에 저장된 엑셀에서 작성했던 스크립트입니다. 미리 스크립트를 작성하고, 스크립트가 저장된 위치 등 정보를 입력하고, name, email, birthday에 알맞은 쉐어포인트 데이터를 입력합니다. 

6. 엑셀 스크립트의 경우 엑셀 온라인에서만 가능합니다. 엑셀 온라인에서 미리 만들어두었던 템플릿에서 자동화를 선택하고 스크립트를 작성합니다. 

엑셀 온라인 자동화

 

반응형

 

7. 스크립트 내용은 아래와 같이 작성했습니다. 오토메이트에서 name, email, birthday를 입력받고 활성화된 Sheet에 입력해주는 스크립트입니다. 

function main(workbook: ExcelScript.Workbook,
    name: string,
    email: string,
    birthday: string
) {

    let sheet1 = workbook.getWorksheet("Sheet1");	// 이름이 Sheet1인 경우
    let selectedSheet = workbook.getActiveWorksheet();	// 현재 활성화된 Sheet

// 활성화된 Sheet의 C3, C4, C5에 각각 name, email, birthday를 입력합니다. 
    selectedSheet.getRange("C3").setValue(name);
    selectedSheet.getRange("C4").setValue(email);
    selectedSheet.getRange("C5").setValue(birthday);

}

Office Script를 활용한 스크립트 작성

8. 모든 작업이 끝나면 아래와 같이 Excel/result에 새로운 파일이 생성 됩니다. 

새로운 엑셀 파일 생성

9. 오토메이트에서 조회했던 이름, 이메일, 생일의 데이터가 새로운 엑셀파일에 입력된 것을 확인할 수 있습니다. 

엑셀 데이터 결과

10. 이처럼 미리 엑셀 양식을 작성하고, 원하는 데이터를 원하는 시간에 입력되도록 Power Automate를 작성한다면 보고서 작성을 자동화할 수 있습니다. 지금까지 특정 데이터를 작성하는 방법을 살펴봤고, 다음 글에서는 List 데이터를 엑셀 테이블에 입력하는 방법을 알아보겠습니다. 

 

다음글

2023.01.13 - [Power Automate] - Power Automate에서 Dataverse 기반 데이터를 조회하고, 엑셀 스크립트를 실행하여 엑셀 템플릿에 데이터 입력하기 - Excel Online 자동화2(Office Script)

반응형

댓글