본문 바로가기

프로그래밍 관련119

파이썬 액셀제어. openpyxl. 셀 데이터 쓰기/읽기 from openpyxl import Workbook from openpyxl import load_workbook #user filename="" if filename=="": file = Workbook() else: file = load_workbook(filename) sheet=file.active #sheet.cell(행번호,열번호).value sheet.cell(1,1).value = "A1 입니다." sheet.cell(2,1).value = "A2 입니다." sheet.cell(3,3).value = "C3 입니다." #sheet 이름 그대로 사용하기 sheet['D5']="D5 입니다." #append 함수 사용. 마지막 행에 내용 추가하기 sheet.append(["input1", ".. 2021. 9. 24.
파이썬 액셀제어. openpyxl. sheet 생성/불러오기/조작 시트 접근하기 file.active 를 하면 현재 활성화되어있는 sheet를 return 하게 된다. file["TC 후보군"] 이거는 특정 시트이름을 파라미터로해서 해당 시트를 return 하게 된다. 만약 존재하지 않는 시트 이름을 대괄호안에 넣는다면 에러가 발생한다. 참고로, Workbook으로 새로 파일을 만들면 Sheet 라는 이름의 default sheet 1개가 생성된다. from openpyxl import Workbook from openpyxl import load_workbook #user filename="" if filename=="": file = Workbook() print("new file") else: print("load file") file = load_workbook.. 2021. 9. 17.
파이썬 액셀제어. openpyxl. 생성/저장/불러오기 from openpyxl import Workbook from openpyxl import load_workbook #user filename="load_test.xlsx" if filename=="": file = Workbook() print("new file") else: print("load file") file = load_workbook(filename) # file = load_workbook(filename,read_only=True) Workbook() 객체 생성하면 액셀 객체 하나를 새로 생선하는 것. load_workbook 객체는 생성자로 파일명을 전달해서 만든다. 엑셀 파일을 읽어와서 그 내용을 객체로 갖게 된다. 이 객체를 사용해서 시트 안에 여러가지 데이터들을 추가/삭제/수정 .. 2021. 9. 17.
PyQt() Keyboard 이벤트, Keyboard인터럽트 pynput 라이브러리 키보드로부터 입력을 받아서 인터럽트를 발생시키고 싶었다. 키보드 인풋을 받아오는 방법은 검색을 해보니 다양한게 나왔는데 일단 PyQt에서 자체적으로 지원하는 keyboad event 핸들러를 사용하는 방법이 있었다. 아래는 PyQt 가 제공하는 키보드 이벤트 핸들러 사용한 예시케이스이다. 1.PyQt가 제공하는 키보드 이벤트 핸들러 사용 import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200, 300, 300) def k.. 2021. 9. 16.
PyQt(4) 쓰레드 사용하기 import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt from PyQt5.QtCore import QThread import time class MyThread(QThread): cnt=0 def __init__(self): super().__init__() def run(self): while True: self.cnt=self.cnt+1 print("running %d" %self.cnt) time.sleep(1) class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200,.. 2021. 9. 14.
PyQt(3) 버튼 이벤트 만들기 GUI 프로그램이라면 일반적으로 유저가 어떤 버튼을 누르면 어떤 동작을 하는 식으로 동작할 것이다. import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200, 300, 300) btn1 = QPushButton("테스트 버튼1", self) btn1.move(30, 120) btn1.clicked.connect(self.btn_fun1) def btn_fun1(self): print("button is clicked") if __name__ == "__main__": ap.. 2021. 9. 13.
PyQt(2) 타이머 인터럽트 만들기 import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import QTimer class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200, 300, 300) # timer 1 self.timer = QTimer(self) self.timer.start(100) self.timer.timeout.connect(self.timeout_fun) self.time_cnt =0 # timer 2 self.timer2 = QTimer(self) self.timer2.start(500) self.timer2.. 2021. 9. 13.
PyQt(1) 쌩기초 샘플 코드 0.PyQt 설치하기 cmd 창에서 pip install pyqt5 2021. 9. 13.
for문 관련 헷갈리는거 1. range(10) 2021. 9. 7.