오늘은 Python을 사용하여 여러 Excel 워크시트를 하나의 통합 문서로 병합해 보겠습니다. 40줄 미만의 코드를 사용하여 60개 이상의 Excel 통합 문서를 하나로 병합해 보겠습니다.
이 기사에서는 openpyx 라이브러리를 사용하지 않고 xlrd 및 xlwt 라이브러리를 사용합니다. 이 두 라이브러리의 기능은 openpyx와 비교할 수 없지만 xls로 끝나는 이전 버전의 Excel을 실행할 수 있으며 openpyx는 해당 코드를 지원하지 않습니다.
일반적인 아이디어는 다음과 같습니다
루트 디렉터리에 있는 모든 엑셀 파일을 탐색하여 얻습니다.
# -*- coding: utf-8 -*- import xlrd import xlwt import os import re """ 写入工作本 """ def write_excel(path, write_sheet): # 加载工作本 book = xlrd.open_workbook(path) # 获取表单 read_sheet = book.sheet_by_name('Sheet1') # 遍历 for row in range(read_sheet.nrows): for col in range(read_sheet.ncols): write_sheet.write(row, col, read_sheet.cell_value(row,col)) # 获取根目录下所有文件名 def walk(path): for root,dirs,names in os.walk(path): list = [] for filename in names: path = os.path.join(root, filename) list.append(path) return list if __name__ == "__main__": # 创建工作本 write_book = xlwt.Workbook() # 根目录 root = r'C:\mydata\generator\excel' path_list = walk(root) for path in path_list: val = path.find("本专科") if val!=-1: # 正则匹配 ser = re.search('.*20200403(.*?).xls',path) name = ser.group(1) # 创建sheet write_sheet = write_book.add_sheet(name) # 写入 write_excel(path, write_sheet) # 保存 write_book.save(r'本专科.xls')
python tutorial
"위 내용은 Python에서 Excel로 여러 테이블 병합을 구현하는 방법(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!