사무, 엑셀, Excel

Power Automate.SQL.기본

jake_kim 2022. 11. 18. 15:10
반응형

1) 시작메뉴에서 automate 쳐서 실행후

 

2) 우선 도움용으로, "예" 탭에서 "Excel 자동화" 선택후 "SQL을 사용하여 Excel 처리" 더블 클릭하면 샘플이 뜬다.

 

3)  "새흐름" 클릭해서 새 창이 뜨면 여기에 2)번과 유사한 순서대로 만든다.

 

3.1) 왼쪽 상단에서 "특수 폴더 가져오기" 검색 후 등록

- 특수 폴더는 윈도우에서 제공하는 고정된 폴더만 지정 가능함

- 다른 버전의 윈도우에서 쓰더라도 호환되도록 하기 위함인듯 함.

- 여기서는 "바탕화면"을 선택하니, SpecialFolderPath 변수가 생성됨. SpecialFolderPath 는 바로 아래 Excel_file_Path 에서 사용됨.

 

3.2) 왼쪽 상단에서 "변수 설정" 검색 후 등록

변수 : Excel_File_Path

값 : %SpecialFolderPath%\2022-575.automate\data.xlsx

*참고로 data.xlsx

  A B
1 Key Value
2 1 1111
3 2 2222
4 3 3333

 

3.3) 왼쪽 상단에서 "SQL 연결 활성화" 검색후 등록

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%Excel_File_Path%;Extended Properties="Excel 12.0 Xml;HDR=YES";

 

3.4) 왼쪽 상단에서 "SQL 문 실행" 검색후 등록. SELECT 용

SELECT
*
FROM
[Sheet1$]

주의 1) Automate 창 오른쪽 "흐름변수" 란내에 QueryResult 결과가 나타난다.

 

3.5) 왼쪽 상단에서 "SQL 문 실행" 검색후 등록. UPDATE 용

UPDATE [Sheet1$]
SET [Value] = 9999
WHERE [Key] = 1;

주의 1) Key 값이 숫자인지 문자인지를 따진다. 엑셀이 숫자인데, 문자 '1' 로 검색하면 오류가 남.

3.6) 왼쪽 상단에서 "SQL 연결 종료" 검색후 등록

%SQLConnection%

 

3.7) 상단에서 삼각형 (=실행) 버튼 누르면 실행되고, 1111 값이 9999 로 변경된다.

 

 

반응형