python,엑셀 조건 에 따라 내용 보충(추천)

2074 단어 pythonexcel조건
xlrd/xlwt 와 openpyxl 의 차이
둘 다 엑셀 파일 에 대한 작업 플러그 인 입 니 다.이들 의 주요 차이 점 은 기록 작업 입 니 다.
그 중에서 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 이 엑셀 에 대해 조건 에 따라 내용 을 보충 하 는 것 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기