본문 바로가기

Office.com10

[MS 365] How to Using Python, connect one drive(+ excel + share point) Python코드를 사용하여, MS 365를 DB처럼 쓰기 -1 Python으로 MS 365 데이터를 가져다 쓰기 MS365는 마소에서 만든 프로그램(엑셀/파워포인트 등)를 웹에서도 사용할 수 있게 만든 웹 어플리케이션이다, 제대로 사용하려면 유료인 경우가 많지만, 외부에서도 작업물을 확인할 수 있다는 장점이 있다. 그런데 다른 플랫폼과 연동을 할때 MS의 연동이 가능하게 해주는 어플리케이션의 성능은 최악이다.(Power automate같은거), 물론 내가 제대로 못쓰는것일 수도 있지만 일단 경험상 너무 쓰기 불편했다. 그래서 Python코드로 내가 원하는 대로 동작하는 프로세스를 만들려고 한다. 동작과정 https://........../onedrive.aspx 로 구성되어 있는 Onedrive에 Python을 사용하여 접근하고 내부에 적재된 파일을 수정하는 코드를.. 2024. 4. 2.
[MS 365] How to Using Python, connect one drive(+ excel + share point) Python코드를 사용하여, MS 365를 DB처럼 쓰기 -2 Azure App 1편에서는 Sharepoint와의 연결을 위한 Azure 앱 등록을 진행했다. [MS 365] How to Using Python, connect one drive(+ excel + share point) Python코드를 사용하여, MS 365를 DB처럼 쓰기 - Python으로 MS 365 데이터를 가져다 쓰기 MS365는 마소에서 만든 프로그램(엑셀/파워포인트 등)를 웹에서도 사용할 수 있게 만든 웹 어플리케이션이다, 제대로 사용하려면 유료인 경우가 많지만, 외 mrnoobiest.tistory.com 1편에서 구한 연결 정보들을 사용하여 python코드를 작성할 수 있다. 1) Sharepoint에 있는 엑셀 데이터를 수정하는 코드(Append하기) 1) 업로드할 Excel 파.. 2024. 4. 2.
[Excel / 엑셀] 중복값만 표시 + 중복값을 제외한 값들의 총 갯수(몇개인지) 엑셀로 데이터를 살펴보다보면, 중복으로 들어가는 값들이 있을 것이다, 이러한 경우 데이터 > 중복값 제거를 통해 제거할 수도 있지만 그냥 표시만 하고 싶은 경우가 있을 것이다. 아래 방법을 통해 엑셀의 중복값들만 조회하고, 중복값들을 제외한 값들의 갯수를 구하는 함수를 알아보자 Function to find the number of values except for duplicate values [중복값 조건부 서식으로 표시하기] 1 ) '홈' > '조건부 서식' > '셀 규칙' > '중복 값'을 선택한다. 2. "중복"인 값을 표시할지 / "중복이 아닌값(고유)"를 표시할지 선택 후, 서식을 지정한다. 이렇게 하면 중복 값인 또는 고유 값인 것들만 서식을 다르게 지정할 수 있다. "만약에 중복값을 제외한.. 2023. 11. 19.
window linux chmod처럼 권한 주기 -파일에 사용자 권한 주기- 윈도우와 리눅스는 UI 측면에서 다를 뿐, 둘 다 같은 cmd/terminal 기반 운영체제입니다. 하지만 몇몇 명령어들은 서로 다른 경우가 있는데, 특히 권한 관련해서는 chmod나 chown을 사용하는 리눅스와 달리 윈도우는 보안에서 직접 설정을 해줘야 합니다. 리눅스만 사용하다 보면 윈도우에서 파일에 사용자 권한을 줄 때는 리눅스 기반과 같이 명령어 수행이 아니라 익숙하지 않을때가 많아 일부러 cmd 창을 열어서 설정을 하는 경우도 있다, 이때는 명령어 icacls를 사용하면 된다. "관리자 권한"으로 cmd 창을 엽니다. (실행 -> cmd) 수정하고자 하는 파일의 위치로 이동합니다. (cd를 사용하여 이동하거나, 경로를 포함하여 파일 이름을 적어주면 됩니다.) 다음 .. 2023. 4. 6.
[Onedrive Online]Python을 사용하여 web Onedrive의 엑셀 파일 편집,업로드,다운로드 하기 https://~~~~~~~/~~~~~~/onedrive.aspx 로 구성되어 있는 Onedrive에 Python을 사용하여 접근하고 내부에 적재된 파일을 수정하는 코드를 간략하게 작성해보았습니다. -하고자 하는 동작- 1) 로컬 PC에 있는 Excel 파일('File_Path/File_Name.xlsx')을 원드라이브에 이미 올린 Excel파일이랑 합친다. or 2) 로컬 PC에 있는 Excel 파일('File_Path/File_Name.xlsx')을 원드라이브에 이미 올린 Excel파일에 덮어씌운다. -코드를 사용하기전 선작업- 1) Azure에 가서 아래 값들을 가져와야 한다. TENANT_ID = '' CLIENT_ID = '' SECRET_ID ='' AUTHORITY = 'https://log.. 2023. 4. 5.
[Excel]Date,Int를 N개 간격으로 반복+증가 시키기 데이터를 입력해야 하는데 여러개의 국가가 각 국가마다 1개씩 값이 입력되어야하는 상황이였다.(하단 이미지 참조) 2022-10-16 Australia 2022-10-16 Brazil 2022-10-16 Canada 2022-10-16 Chile 2022-10-17 Australia 2022-10-17 Brazil 2022-10-17 Canada 2022-10-17 Chile 자동완성이 안되어 아래와 같은 방법을 사용하였다. 2021-01-01의 숫자 값 = 44197 2021-01-02의 숫자 값 = 44198 +1 씩 증가 시켜주면 된다. 컬럼 한쪽에 아래 함수를 입력해준다. 여기서 N은 간격이 되는 값이다. =INT((ROW(F1)-1)/N)+1 ex) =INT((ROW(F1)-1)/4)+1 2022. 12. 26.
[PowerAutomate]Excel to Google Sheet data Transfer 400 Error 해결 Office.com에서 제공하는 자동화 흐름 실행 앱인 Power Automate를 사용하여 구글 시트에 데이터를 옮기고 파일이 수정된것을 인식하여 해당 데이터를 Bigquery에 적재(Google Cloud Storage에 우선 저장한 후 Storage의 변경값을 Bigquery로 저장하는 방식을 사용한다.)하려고하는데 400 Error가 발생하였다, 해결 방법은 아주 쉽다. 데이터를 옮기는 중 발생한 400 에러 해결 방법 The dynamic operation request to API google sheet' operation 'GetTable' filed with status code 'BadRequest'. This may indicate invalid input parameters. Erro.. 2022. 11. 21.
[office.com]Excel web(Online) 읽기 전용 해제하기(read only turn off) office의 엑셀을 사용하다가 읽기 전용으로 설정이 되는경우가 있다. 물론 그냥 계속 편집을 누르고 나서 편집을 하면 되는데, 문제는 읽기전용으로 설정한 이후 추가기능(add-ins)를 설정해놨다면 해당 추가기능이 적용되지 않는 문제가 있다. 이때는 계속 편집을 눌러도 추가기능이 추가되지 않는다. 설명들은 죄다 오프라인의 엑셀 데스크탑을 기준으로 설명되 있어서 간략하게 기록한다. 파일 탭 > 정보 > 통합 문서 보호를 1번 클릭해준다. 그러면 아래 처럼 문구가 바뀐것을 알 수 있는데 이후 엑셀을 다시 키면 읽기 모드가 해제된다. 끝. 2022. 11. 15.
[Excel(엑셀)]새로운 데이터 입력시 자동으로 Index가 늘어나도록 하기(함수 미리입력X) 그런 경우는 거의 없겠지만 엑셀을 일종의 데이터 베이스처럼 사용하는 경우도 있는데, Power apps에서 제공하는 GUID() 함수를 사용해서 유니크한 값을 표현하거나, 엑셀을 사용한다면 아래 함수를 사용해서 랜덤하게 유니크값을 표현하는 방법도 있다, -엑셀 랜덤 유니크 값 표현 =LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,4294967295),8),"-",DEC2HEX(RANDBETWEEN(0,65535),4),"-",DEC2HEX(RANDBETWEEN(0,65535),4),"-",DEC2HEX(RANDBETWEEN(0,65535),4),"-",DEC2HEX(RANDBETWEEN(0,4294967295),8),DEC2HEX(RANDBETWEEN(0,65535),4))) 그.. 2022. 11. 14.