컴퓨터/Python 289

python pandas로 기존 xlsm xlsx 파일 수정 vba유지

deepseekimport pandas as pdfrom openpyxl import load_workbookimport osdef update_excel_sheets(file_path, sheet_updates, output_path=None, start_row=0, start_col=0, include_header=False): """경로 문제를 해결한 최종 버전""" # 절대 경로로 변환 (중복 경로 제거) file_path = os.path.abspath(file_path) print(f"실제 접근 경로: {file_path}") # 디버깅용 출력 if output_path is None: output_path = file_path else: ..

컴퓨터/Python 2025.03.26

국민연금 월불입액 파일 손상된 파일 xlsx로 정상적으로 저장하는 코드

import osimport globimport xlwings as xw# 변환할 파일이 있는 디렉터리 경로directory = r"C:\Users\newstep\Downloads"# 최종 출력 파일명 설정 (xlsx로 바로 지정)output_file = os.path.join(directory, "국민연금.xlsx")# 파일 찾기files = glob.glob(os.path.join(directory, "noticePaper*.xls"))if files: input_file = files[0] # 첫 번째 발견된 파일 try: # 엑셀 열기 (Excel 애플리케이션 실행) app = xw.App(visible=False) # 백그라운드에서 실행 ..

컴퓨터/Python 2025.03.25

python xlsm파일 grok 가공 vba 포함하기

import pandas as pdfrom openpyxl import load_workbookimport timefrom datetime import datetimeimport osfrom openpyxl.utils import get_column_letter as column_letterstart_time = time.perf_counter()# 상수 정의SOURCE_FILE = r"G:\회사\인사\급여\2025급여\202502\2025년02월급여준비.xlsm"TARGET_FILE = r"G:\회사\인사\급여\★급여대장이메일-현재test.xlsm"SOURCE_SHEET = "4대급여"TARGET_SHEET = "4대급여"PAYSTUB_SHEET = "급여명세서사대보험"# 파일 경로 확인for file..

컴퓨터/Python 2025.03.12

python pandas 간이세액표 merge_asof

import pandas as pd# # 간이세율표 데이터프레임 생성# tax_table = pd.DataFrame({# '이상': [770, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000],# '미만': [1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, 3000],# '1': [0, 1600, 2990, 4740, 6800, 8920, 10980, 13050, 15110, 17180, 19520],# '2': [0, 0, 0, 0, 2300, 4420, 6480, 8550, 10610, 12680, 14750],# # 필요한 경우 다른 열 추가# })..

컴퓨터/Python 2025.01.14

python pyside6 exceltoexcel modify same file same sheet

엑셀 파일 qtablewidget 이용해서원본파일의 시트를 더블클릭해서 선택대상파일의 시트를 더블클릭해서 선택저장버튼을 누르면원본파일의 시트내용을 대상파일의 시트 마직막 행 다음에 이어 붙여넣기해서 저장 pyside6_exceltoexcelmodifysamefilesamesheet.pyimport osimport pandas as pdfrom PySide6.QtWidgets import ( QApplication, QWidget, QHBoxLayout, QVBoxLayout, QPushButton, QListWidget, QLabel, QTableWidget, QTableWidgetItem, QFileDialog, QMessageBox)import openpyxlimport datetimecl..

컴퓨터/Python 2025.01.10

python 셀레니움 headless 실행 중 다른 동영상 보여주는 코드

from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport timeimport win32apiimport win32conimport threading# www.hometax.go.kr 작업 함수def hometax_task(): options = Options() options.add_argument("--start-maximized") # options.add_argument("--headless=new") # headless 옵션 options.add_experimental_option("detach", True) # selenium 사용 중 브라우저 종료 방지 driv..

컴퓨터/Python 2024.12.26

python pandas 폴더 내 엑셀파일 합치기

# 단축형 코드import pandas as pdimport osimport globimport win32api# 현재 위치에서 data 폴더 경로 설정# base_location = os.getcwd() # 현재 디렉토리# data_location = os.path.join(base_location, 'data') # data 폴더 경로data_location = './data'SKIP_ROWS = 5 # 제목 위 공란 줄 갯수# data 폴더 존재 여부 확인# if not os.path.exists(data_location):# print(f"'{data_location}' 폴더가 존재하지 않습니다.")# return# data 폴더 내 .xls 파일 찾기excels = glob.g..

컴퓨터/Python 2024.12.24

jupyter notebook Markdown 마크다운

셀 색 노란색단축키 정리일반모드-------------------------------------------A: 선택된 셀 위에 새로운 셀 추가B: 선택된 셀 아래에 새로운 셀 추가X: 선택된 셀 잘라내기C: 선택된 셀 복사V: 선택된 셀 아래에 붙여넣기Shift + V: 선택된 셀 위에 붙여넣기D, D: 선택된 셀 삭제 (D를 두 번 누르세요)Z: 셀 삭제를 취소Y: 선택된 셀을 코드 셀로 변경M: 선택된 셀을 마크다운 셀로 변경R: 선택된 셀을 Raw 셀로 변경Shift + Enter: 선택된 셀 실행 후 다음 셀로 이동Ctrl + Enter: 선택된 셀 실행 (다음 셀로 이동하지 않음)Alt + Enter: 선택된 셀 실행 후 아래에 새로운 셀 추가Ctrl + Shift + ↑↓: 셀 이동편집모드-..

컴퓨터/Python 2024.12.09