python xlwt xlrd 지정 조건 구현 엑셀 줄 색상 추가

먼저 xlrd 로 엑셀 파일 을 읽 습 니 다--북 대상 a
지정 한 sheet 페이지 xlrd 대상 가 져 오기
xlutils copy 의 copy 방법 으로 a 를 복사 하여 b 를 얻 을 수 있 습 니 다.
a 의 열 값 을 판단 하여 b 를 수정 합 니 다.
결과 저장

이전에 도 xlwt 로 sheetwork 대상 을 직접 조작 하여 지 정 된 줄 에 색상 을 추가 하 는 작업 을 해 본 적 이 있 습 니 다.능력 이 제한 되 어 있 기 때문에 적당 한 방법 을 찾 지 못 했 습 니 다.마지막 으로 방법 을 바 꾸 어 먼저 읽 었 습 니 다.워 크 북 대상 은 줄 수 와 열 을 받 을 수 있 기 때문에 키 워드 를 선택 하 는 것 이 편리 하기 때문에 위의 코드 는 demo 입 니 다.그러나 이 방법 은 단점 이 있 습 니 다.저 는 dataframe 을 엑셀 로 내 보 냈 습 니 다.지정 한 열 에 색 을 추가 하 는 적당 한 방법 이 없 었 습 니 다.먼저 임시로 현지 에 떨 어 진 다음 에 읽 을 수 밖 에 없 었 습 니 다.번 거 로 웠 습 니 다.sheetwork 가 직접 워 크 북 을 바 꾸 는 방법 이 있 는 지 모 르 겠 습 니 다.다시 배 워 야 합 니 다.
보충 지식:python 은 엑셀 의 특정한 값 의 셀 착색 을 어떻게 합 니까?
효과:

코드 는 다음 과 같 습 니 다:

import xlwt
import xlrd
from xlutils.copy import copy
#  execl
def create_execl(file_name):
 wb = xlwt.Workbook()
 ws = wb.add_sheet('Info')
 ws.write(0, 0, "1")
 ws.write(1, 0, "2")
 ws.write(2, 0, "3")
 ws.write(3, 0, "2")
 wb.save(file_name)
#     
def color_execl(file_name):
 styleBlueBkg = xlwt.easyxf('pattern: pattern solid, fore_colour red;') #   
 rb = xlrd.open_workbook(file_name)  #  t.xls  
 ro = rb.sheets()[0]      #    0
 wb = copy(rb)       #  xlutils.copy  copy    
 ws = wb.get_sheet(0)     #    0
 col = 0         #      
 for i in range(ro.nrows):    #      
  result = int(ro.cell(i, col).value)
  if result == 2:      #      2
   ws.write(i,col,ro.cell(i, col).value,styleBlueBkg)
 wb.save(file_name)
 
if __name__ == '__main__':
 file_name = 't.xls'
 create_execl(file_name)
 color_execl(file_name)
이상 의 python 은 xlwt xlrd 지정 조건 을 실현 하여 엑셀 줄 에 색 채 를 추가 하 는 것 이 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 실 수 있 고 많은 응원 바 랍 니 다.

좋은 웹페이지 즐겨찾기