본문 바로가기
코딩/파이썬

[업무 자동화] 파이썬 UI를 통해 엑셀에 기록하는 프로그램

by yenua 2023. 6. 21.
반응형
import xlwings as xw

# Excel 파일 열기
wb = xw.Book('파일경로/파일이름.xlsx')

# 원하는 시트 선택
sheet = wb.sheets['시트이름']

# 수식 적용할 셀 범위 지정
cell_range = sheet.range('A1:A10')

# 수식 입력
formula = '=SUM(B1:B10)'  # 예시로 SUM 함수 적용
cell_range.formula = formula

# 변경된 내용 저장
wb.save()

# Excel 종료
wb.close()​
from tkinter import *

categories = {
    "대분류1": {
        "중분류1": ["소분류1", "소분류2", "소분류3"],
        "중분류2": ["소분류4", "소분류5", "소분류6"],
        "중분류3": ["소분류7", "소분류8", "소분류9"]
    },
    "대분류2": {
        "중분류4": ["소분류10", "소분류11", "소분류12"],
        "중분류5": ["소분류13", "소분류14", "소분류15"],
        "중분류6": ["소분류16", "소분류17", "소분류18"]
    }
}

def update_subcategories(event):
    selected_category = category_var.get()
    subcategories = categories[selected_category]

    subcategory_var.set("")  # 소분류 초기화
    subcategory_listbox.configure(values=list(subcategories.keys()))

def update_subsubcategories(event):
    selected_category = category_var.get()
    selected_subcategory = subcategory_var.get()
    subsubcategories = categories[selected_category][selected_subcategory]

    subsubcategory_var.set("")  # 소분류 초기화
    subsubcategory_listbox.configure(values=subsubcategories)

root = Tk()

# 대분류 리스트박스
category_var = StringVar()
category_listbox = Listbox(root, listvariable=category_var)
category_listbox.pack(side=LEFT, padx=10)
category_var.set(tuple(categories.keys()))

# 중분류 리스트박스
subcategory_var = StringVar()
subcategory_listbox = Listbox(root, listvariable=subcategory_var)
subcategory_listbox.pack(side=LEFT, padx=10)
subcategory_var.set("")  # 초기화

# 소분류 리스트박스
subsubcategory_var = StringVar()
subsubcategory_listbox = Listbox(root, listvariable=subsubcategory_var)
subsubcategory_listbox.pack(side=LEFT, padx=10)
subsubcategory_var.set("")  # 초기화

category_listbox.bind("<<ListboxSelect>>", update_subcategories)
subcategory_listbox.bind("<<ListboxSelect>>", update_subsubcategories)

root.mainloop()

 

import time
import pyautogui

# 5초 대기
time.sleep(5)

# 클립보드에 있는 내용을 키보드 입력으로 입력
text = pyautogui.paste()
pyautogui.typewrite(text)
from tkinter import *
from tkinter.ttk import Combobox

def get_selected_value():
    selected_value = combo.get()  # 선택된 콤보박스의 값 가져오기

    # 선택된 값에 따라 다른 결과 반환
    if selected_value == 'Option 1':
        return 'Result 1'
    elif selected_value == 'Option 2':
        return 'Result 2'
    elif selected_value == 'Option 3':
        return 'Result 3'
    else:
        return 'Default Result'

def handle_selection(event):
    result_label.config(text=get_selected_value())  # 선택된 값에 따른 결과 표시

root = Tk()

# 콤보박스 생성
combo = Combobox(root, values=['Option 1', 'Option 2', 'Option 3'])
combo.pack()

# 선택 결과를 표시할 라벨 생성
result_label = Label(root)
result_label.pack()

# 콤보박스 선택 변경 시 이벤트 핸들러 설정
combo.bind('<<ComboboxSelected>>', handle_selection)

root.mainloop()

해당 코드를 기반으로 프로그램을 제작함. 사내 보안 정책으로 완성 소스코드는 가지고 있지 않음.

반응형