python,엑셀 조건 에 따라 내용 보충(추천)
둘 다 엑셀 파일 에 대한 작업 플러그 인 입 니 다.이들 의 주요 차이 점 은 기록 작업 입 니 다.
그 중에서 xlwt 는 Ecxec 2007 이전 버 전,즉.xls 파일 에 대해 하나의 sheet 가 65535 줄 을 초과 하지 않도록 요구 합 니 다.
한편,openpyxl 은 주로 엑셀 2007 이후 버 전(xlsx)을 대상 으로 파일 크기 에 제한 이 없습니다.
또한 차이 점 은 두 사람 이 읽 기와 쓰기 속도 의 차이 이다.xlrd/xlwt 는 읽 기와 쓰기 에 있어 서 모두 openpyxl 보다 빠 르 지만 xlwt 는 xlsx 를 생 성 할 수 없다.
openpyxl 의 용법
공식 문서
먼저 Worksheet.cell()방법 을 알 아 보 세 요.
이것 은 줄 과 목록 표시 법의 셀 에 대한 접근 을 제공 합 니 다:
d = ws.cell(row=4, column=2, value=10)
셀 의 데 이 터 를 가 져 옵 니 다.
#
cell_value1=sheet0.cell_value(y,x)
데이터 기록
import openpyxl
import datetime
wb = openpyxl.Workbook()
ws = wb.active
ws['A1'] = 520
ws.append([1,2,3])
ws['A3'] = datetime.datetime.now()
wb.save("F:/demo.xlsx")
데이터 업데이트
import openpyxl
'''
Excel
수요:데이터 1 의 내용 은 데이터 2 보충 관련 관 계 는 모두 유일한 작업 번호 가 존재 합 니 다.
'''
def excel():
wb1 = openpyxl.load_workbook(' 1.xlsx') #
sheet1 = wb1.active
wb2 = openpyxl.load_workbook(' 2.xlsx')
sheet2 = wb2.active
for i in range(2, 1211): # 1.xlsx
id2 = sheet2.cell(i, 2).value # 1
for j in range(2, 1225): # 2.xlsx
id1 = sheet1.cell(j, 2).value # 2
if(id1 == id2):
sheet1.cell(j, 5).value = sheet2.cell(i, 5).value #
sheet1.cell(j, 8).value = sheet2.cell(i, 1).value
sheet1.cell(j, 7).value = sheet2.cell(i, 6).value
wb1.save('xg3.xlsx') # excel
if __name__ == "__main__":
excel()
총결산위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 python 이 엑셀 에 대해 조건 에 따라 내용 을 보충 하 는 것 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.