지금 방법은 파일을 불러와서 동작하는 방법입니다. 동작 전 Xlsx 파일을 미리 준비 해야 합니다.

파일을 최초로 생성하기 위한 방법은 다음 링크를 참조 하세요.

 

smart-west.tistory.com/67

 

[ Python ] Excel 파일에 데이터 기록하기

python 에서 Excel 파일로 데이터를 내보내는 방법은 굉장히 쉬운 편입니다. VSCode 기준 Excel 파일 생성에 필수적인 코드는 다음과 같습니다. from openpyxl import Workbook T_workbook = Workbook() T_workshe..

smart-west.tistory.com

 

데이터를 불러오는데 필수적인 항목은 다음과 같습니다. 여기서 data_only 는 현재 보이는 상태로 불러오는 옵션입니다. 나중에 수식이 아닌 수식위치의 값이 오는 것을 확인 할 수 있습니다.

from openpyxl import load_workbook
T_workbook = load_workbook("폴더\\sample.xlsx" , data_only=True )
T_worksheet = T_workbook.active

해당 코드를 동작하기 전에 자동화로 생성 된 문서인 경우엔 excel에서 한번 열고 저장하고 닫아야 합니다. 

 

문서를 불러도 별다른 동작을 하지 않는경우엔 프로그램이 조용히 종료되게 됩니다.(화면상 아무런 변화를 알 수 없습니다.)

내가 문서를정상적으로 불러왔는지 확인을 위해서 print()함수를 이용해 주려 합니다.

for row in T_worksheet.values:
    for cell in row:
        print(cell)

 

 

하단에 결과를 확인하면 다음과 같이 나타납니다.

 

None는 데이터가 없는 빈칸을 의미 합니다. 만약 해당 값이 의미 없는 분은 예외처리 해주시면 됩니다.

for row in T_worksheet.values:
    for cell in row:
        if cell == None :
            continue
        else:
            print(cell)

 

다음 코드를 진행하면 다음과 같이 필요한 내용만 나타납니다.

 

이제 정상적으로 표시 되었으므로 수정 밑 재저장 작업을 하면 내용이 추가 됩니다.

기존 내용을 조금씩 변경 후 저장해보겠습니다.

T_worksheet["B2"] = "bb"
T_worksheet["C3"] = 55
T_worksheet["D4"] = 66
T_workbook.save("폴더\\sample.xlsx")      

 

코린이를 위한 전체 동작 코드는 다음과 같습니다.

from openpyxl import load_workbook
T_workbook = load_workbook("폴더\\sample.xlsx" , data_only=True )
T_worksheet = T_workbook.active
for row in T_worksheet.values:
    for cell in row:
        if cell == None :
            continue
        else:
            print(cell)


T_worksheet["B2"] = "bb"
T_worksheet["C3"] = 55
T_worksheet["D4"] = 66
T_workbook.save("폴더\\sample.xlsx") 

 

값을 넣고 저장 후 다시 sample.xlsx 문서를 열어 봅니다.

 

다른 값은 정상적으로 변경 되었으나, 수식값은 기존 수식이 아닌 숫자값으로 변경되어 유지 되는 것을 확인 할 수 있습니다.

만약 수식이 유지되길 원하시는 경우 data_only=True 를 제거 해주시면 됩니다. 

 

단순 글자 추가가 아닌 이미지 추가도 쉽게 가능합니다.

from openpyxl.drawing.image import Image
img= Image("폴더\\AA.png")
T_worksheet.add_image(img, "F6")
T_workbook.save("폴더\\sample.xlsx")      

 

혹시 오류가 나는 경우엔 Pillow 를 설치해줘야 합니다.

pip install Pillow

 

정상적으로 진행 되었다면 이미지가 삽입 된 것을 확인 할 수 있습니다.

python 에서 Excel 파일로 데이터를 내보내는 방법은 굉장히 쉬운 편입니다. 

 

VSCode 기준 Excel 파일 생성에 필수적인 코드는 다음과 같습니다.

from openpyxl import Workbook
T_workbook = Workbook()
T_worksheet = T_workbook.active
T_workbook.save("경로\\sample.xlsx")
T_workbook.close()

 

처음 3줄은 거의 기본값이라고 생각하시면 되며, save의 경로 값은 개인 PC상황에 따라 변경해 주시면 됩니다.

이제 데이터를 추가하는 방법은 다음과 같은 코드를 save 전에 넣어주면 됩니다.

T_worksheet["B2"] = "aa"

 

단순히 String 값을 넣는 방법은 String로 넣으면 되며, int 숫자 값은 그냥 숫자 값을 넣어주면 됩니다.

T_worksheet["C3"] = 11

 

당연히 Excel의 꽃인 함수도 사용 가능합니다.

T_worksheet["C3"] = 11
T_worksheet["D4"] = 22
T_worksheet["E5"] = "=SUM(C3,D4)"

 

 

해당 항목들을 모두 반영한 코드는 다음과 같습니다.

from openpyxl import Workbook
T_workbook = Workbook()
T_worksheet = T_workbook.active
T_worksheet["B2"] = "aa"
T_worksheet["C3"] = 11
T_worksheet["D4"] = 22
T_worksheet["E5"] = "=SUM(C3,D4)"
T_workbook.save("폴더\\sample.xlsx")

 

생성 된 xlsx파일을 열면 다음 내용이 나타납니다.

 

해당 sample.xlsx 문서는 한번 열고 그대로 닫아도 저장여부를 물어보게 됩니다. 

다음 작업을 하기 전에 한번은 저장하기를 눌러주세요.

excel은 한번 열고 닫는 과정에서 함수등을 계산해서 다시 저장하는 작업을 진행하는데 다음 작업전에 해당 작업이 안된 경우 정상적인 값이 표시되지 않을 수 있습니다.

 

다음 내용으로 넘어가기 전에는 필수로 excel에서 저장이 필요합니다.

smart-west.tistory.com/68

 

[ Python ] Excel 파일 편집하기

지금 방법은 파일을 불러와서 동작하는 방법입니다. 동작 전 Xlsx 파일을 미리 준비 해야 합니다. 파일을 최초로 생성하기 위한 방법은 다음 링크를 참조 하세요. smart-west.tistory.com/67 [ Python ] Excel

smart-west.tistory.com

 

 

  • 시트 추가하기/이름 변경하기

신규 시트를 추가하고 이름을 변경하는 코드는 다음과 같습니다.

T_worksheet = T_workbook.create_sheet()
T_worksheet.title = "TestSheet"

공인 인증서가 사라지고 있지만 여전히 사용 되는 곳이 많이 있는 공인 인증서 입니다.

해당 폴더 위치는 다음과 같습니다.

  • C:\Users\사용자\AppData\LocalLow

 

직접 찾아가려면 숨김 폴더를 보이도록 처리해 주셔야 합니다. 

Win10의 경우 폴더를 열고 옵션을 선택합니다.

옵션 선택 후 나타나는 폴더 옵션 대화상자에서 "숨김 파일, 폴더 및 드라이브 표시"로 라디오 버튼을 선택합니다.

 

해당 옵션 변경 후 다시 폴더를 들어가 보면 숨겨져 있던 폴더가 흐릿하게 보이는 것을 확인할 수 있습니다.

 

---------------

 

폴더 옵션 변경없이 숨김 폴더를 자동으로 (PC 상관없이) 열어주는 명령어는 다음과 같습니다.

ShellExecute(@UserProfileDir &"\AppData\LocalLow\NPKI")

@UserProfileDir 은 PC마다 사용자 이름이 달라져도 그 값을 가져와 주므로 유용하게 사용 됩니다. 내가 필요한 폴더 값을 넣어서 유용하게 사용 가능합니다.

 

해당 파일을 EXE로 생성한 동작파일은 아래 파일 참조하시면 됩니다. 실행하면 인증서 폴더를열어줍니다.

 

 

결과 실행 파일 : - 주의사항 : 아래 EXE 파일은 위 소스를 EXE로 변경하여 빠른 실행을 도와 주는 파일입니다.  인터넷에서 다운 받은 EXE의 경우 보안알림이 뜰 확률이 매우 높습니다. 관련 메세지가 불안하신 경우 상단 링크의 스크립트 소스를 이용해서 직접 빌드해서 사용하시면 됩니다. 

 

Open_NPKI.zip
0.42MB

아웃룩에 연결 된 계정 정보 지우는 방법 입니다.

 

먼저 제어판으로 들어갑니다.

 

우측 상단 검색에서 '메일' 이나 'Mail' 로 검색 합니다. PC 환경에 따라 결과가 달라질 수 있습니다. 

 

검색 된 메일 항목을 선택하면 다음과 같은 대화상자가 나타납니다.

 

 

3번째 항목인 프로필 보기 를 선택합니다.

 

제거를 선택하여 프로필을 지워 줍니다. 적용 > 확인으로 마무리 해줍니다.

 

 

세부 데이터 제거는 하단 링크 페이지를 참조 하세요.

smart-west.tistory.com/64

 

[ RPA ] 아웃룩(Outlook)데이터 지우기 - 초기화 하기

아웃룩 설정 과정에서 문제가 생겨서 기존에 등록 된 내용을 지우고 초기화 하는 위치는 크기 2군데 입니다. 레지스트리와 데이터 폴더 인데요 각각의 위치는 다음과 같습니다. 컴퓨터\HKEY_CURRENT

smart-west.tistory.com

 

 

계정 정보를 제어판에서 제거하는 방법은 아래 링크 참고 하세요.

smart-west.tistory.com/65

 

[ Outlook ] 계정 정보 지우기 - 아웃룩

아웃룩에 연결 된 계정 정보 지우는 방법 입니다. 먼저 제어판으로 들어갑니다. 우측 상단 검색에서 '메일' 이나 'Mail' 로 검색 합니다. PC 환경에 따라 결과가 달라질 수 있습니다. 검색 된 메일

smart-west.tistory.com

 

 

아웃룩 설정 과정에서 문제가 생겨서 기존에 등록 된 내용을 지우고 초기화 하는 위치는 크기 2군데 입니다.

레지스트리와 데이터 폴더 인데요 각각의 위치는 다음과 같습니다.

 

  • 컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook

  • C:\Users\사용자\AppData\Local\Microsoft\Outlook

 

 

다음 경로를 제거하기 위한 자동화 코드는 3줄입니다.

해당 내용을 복제 후 빌드하여 사용하시면 됩니다. 

레지스트리 삭제나 폴더 삭제 명령어는 매우 매우 위험하므로 변경하고 실행 전 다시 한번 확인 하시길 권장해 드립니다.

RegDelete("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\15.0\Outlook")
RegDelete("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook")
DirRemove( @UserProfileDir &"\AppData\Local\Microsoft\Outlook")

 

만약 아웃룩 프로세스가 실행 된 경우에는 정상적인 삭제가 이루어 지지 않을 가능성이 높으므로 해당 프로세스 종료 후 실행이 필요합니다.

 

프로세스 종료는 다음 코드로 진행 됩니다.

ProcessClose("OUTLOOK.EXE")

 

 

결과 실행 파일 : - 주의사항 : 아래 EXE 파일은 위 소스를 EXE로 변경하여 빠른 실행을 도와 주는 파일입니다.  인터넷에서 다운 받은 EXE의 경우 보안알림이 뜰 확률이 매우 높습니다. 관련 메세지가 불안하신 경우 위에 AU3 파일이나 상단 링크의 스크립트 소스를 이용해서 직접 빌드해서 사용하시면 됩니다. 

 

Clear_Outlook.zip
0.54MB

간단하게 만든 툴이라 모든 사이트에 적용되는 모듈은 아닙니다.

 

간혹 복사가 되지 않는 사이트 중 해당 사이트의 내용을 복사 가능하도록 변환해주는 툴입니다.

사이트마다 보호용 코드가 좀더 있는경우에는 정상적으로 동작되지 않을 수 있습니다.

 

 

정상적으로 web 주소 전체를 넣으면 해당 페이지를 변환하여 보여줍니다. 

일부 사이트에 접속했는데 내용 복사가 안되는 경우 복사가 가능하도록 변환해줍니다.  모든 사이트에 적용되지는 않습니다. 

 

동작 방식은 다음과 같습니다.

 

해당 코드를 자체적으로 응용 하시려는 분은 다음 코드를 참조하시면 됩니다. 해당 내용은 뼈대에 해당하며 조금씩 다른 사이트마다 필요한 예외처리를 추가하면 좀더 안정적인 프로그램을 제작 할 수 있습니다.

#include <IE.au3>
#include <MsgBoxConstants.au3>
Local $sFilePath = @ScriptDir& "\Test.htm"
Local $sAnswer = InputBox("Web Converter", "Which site do you want to convert?", "", "" )
Local $oIE = _IECreate($sAnswer)
$sHTML = _IEDocReadHTML($oIE)
Local $hFileOpen = FileOpen($sFilePath, $FO_APPEND)
FileWrite($hFileOpen, $sHTML )
FileClose($hFileOpen)
_IENavigate($oIE, $sFilePath )

 

결과 실행 파일 : - 주의사항 : 아래 EXE 파일은 위 소스를 EXE로 변경하여 빠른 실행을 도와 주는 파일입니다.  인터넷에서 다운 받은 EXE의 경우 보안알림이 뜰 확률이 매우 높습니다. 관련 메세지가 불안하신 경우 위에 AU3 파일이나 상단 링크의 스크립트 소스를 이용해서 직접 빌드해서 사용하시면 됩니다. 

 

Web_Converter.zip
0.54MB

 

 

 

--------------------------------------------------------------

 

이번에는 결과물을 txt 파일로 생성해주는 툴을 만들어 봤습니다.

동작방식은 기존과 동일하지면 결과물을 txt 파일로 생성하므로 상황에 따라서는 좀더 유용할 것 같네요.

 

Web_Converter_text.zip
0.54MB

 

 

도서 추천

https://www.millie.co.kr/v3/bookDetail/179592953?referrer=searchResult

 

AutoIt을 활용한 업무 자동화

배우기 쉬운 프리웨어 자동화 언어인 AutoIt을 사용하여 업무를 자동화 합니다. 이 책은 프로그래밍에 대한 지식이나 이론적인 부분을 살펴보기보다는 ..

www.millie.co.kr

 

 

https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000005138322

 

AutoIt을 활용한 업무 자동화 | PlanB | 스프링드림- 교보ebook

단순하지만 반복적이고 손이 많이 가는 업무를 진행하고 있나요? 업무 자동화를 꿈꾸지만 프로그래밍을 모르는 비전공자라서 시작을 두려워 하고 있지 않은가요? 프로그래밍을 잘 몰라도 예제

ebook-product.kyobobook.co.kr

 

python 설치와 vscode 등 에디터 설치 관련 정보는 포함되어 있지 않습니다.

 

매번 버전이 변경되다 보니 애드인이 정상동작하는 경우도 있고 아닌 경우도 있습니다. 예전에는 google_images_download를 통해 다운로드가 가능했으나, 이젠 동작하지 않는 분들은 다음과 같이 진행하면 됩니다.

 

먼저 이전에 google_images_download 를 설치했다면 해당 코드를 제거 해야 합니다. 제거 코드는 다음과 같습니다.

pip uninstall google_images_download

 

기존에 설치 된 코드가 없다면 다음 코드로 바로 설치하면 됩니다.

 

pip install git+http://github.com/joeclinton1/google-images-download.git

github.com/Joeclinton1/google-images-download

 

Joeclinton1/google-images-download

Python Script to download hundreds of images from 'Google Images'. It is a ready-to-run code! - Joeclinton1/google-images-download

github.com

 

해당 코드를 설치 했다면 이제 이미지를 다운로드 가능합니다. 

파이썬 코드에 해당 내용을 붙여놓고 코드를 동작하면 다운로드 폴더에 추가 폴더가 각각의 키워드로 생성되며 다운로드가 시작 됩니다.

해당 코드는 하단 링크에서 제공하는 코드 입니다.

google-images-download.readthedocs.io/en/latest/examples.html#

 

Examples — Google Images Download documentation

Examples Link to GitHub repo Link to Documentation Homepage Link to Input arguments or parameters Config File Format You can either pass the arguments directly from the command as in the examples below or you can pass it through a config file. Below is a s

google-images-download.readthedocs.io

 

VScode 에서 다음과 같이 입력하면 됩니다.

 

from google_images_download import google_images_download   #importing the library
response = google_images_download.googleimagesdownload()   #class instantiation
arguments = {"keywords":"Polar bears,baloons,Beaches","limit":20,"print_urls":True}   #creating list of arguments
paths = response.download(arguments)   #passing the arguments to the function
print(paths)   #printing absolute paths of the downloaded images

 

 

여기서 수정하며 받을 수 있는 내용은 다음 코드 입니다. 3개의 키워드를 20개씩 받도록 설정 되어 있습니다. 이미지가 많이 필요한 경우에는 limit 갯수를 변경하면 됩니다.

arguments = {"keywords":"Polar bears,baloons,Beaches","limit":20,"print_urls":True} 

 

+ Recent posts