Python 작업 엑셀 xlsx 파일

머리말
이전에 엑셀 의 읽 기와 쓰 기 를 처리 할 때 xlrd/xlwt 를 사 용 했 지만 이 두 라 이브 러 리 는 xls 의 형식 만 잘 처리 하 는 것 이 단점 이 있 습 니 다.xlsx 로 끝 나 는 형식 은 안 됩 니 다.현재 모두 가 사용 하 는 것 은 최신 버 전의 office 이 고 엑셀 의 형식 은 모두 xlsx 이기 때문에 이때 xlrd/xlwt 로 계속 처리 하 는 것 은 적합 하지 않 습 니 다.다행히 xlsx 파일 에 대한 읽 기와 쓰기,우 리 는 openpyxl 을 사용 하여 조작 할 수 있 습 니 다.
저 는 excel 에 대해 잘 모 르 고 평소에 도 잘 사용 하지 않 기 때문에 excel 에 대한 처 리 는 간단 합 니 다.단지 간단 한 읽 기와 쓰기 일 뿐 입 니 다.여기 서 보 여 주 는 것 도 간단 한 읽 기와 쓰기 조작 입 니 다.구체 적 인 고급 기능 은 문 후의 링크 주 소 를 참고 할 수 있 습 니 다.
1.엑셀 파일 을 쓰 면 다음 과 같 습 니 다.

 from openpyxl import Workbook
 from openpyxl.utils import get_column_letter
 
 #         workbook  ,          worksheet
 wb = Workbook()
 
 #       worksheet,       worksheet
 ws = wb.active
 
 #       ,A1  6(    openpyxl       1    ),B1  7
 ws.cell(row=1, column=1).value = 6
 ws.cell("B1").value = 7
 
 #  2   ,  9 10   ,        A、B、C、D...
 for row in range(2,11):
  for col in range (1,11):
   ws.cell(row=row, column=col).value = get_column_letter(col)
 
 #    append      
 ws.append([" "," "," "])
 
 #  
 wb.save(filename="/Users/budong/Desktop/a.xlsx")
2.방금 쓴 엑셀 내용 은 다음 과 같다.

 from openpyxl import load_workbook
 
 #    workbook
 wb = load_workbook(filename="/Users/budong/Desktop/a.xlsx")
 
 #       worksheet,       worksheet
 #ws = wb.active
 
 #            
 
 #      (worksheet)   
 sheets = wb.get_sheet_names()
 #        
 sheet_first = sheets[0]
 #     worksheet
 ws = wb.get_sheet_by_name(sheet_first)

 #         ,        
 rows = ws.rows
 columns = ws.columns
 
 #      
 for row in rows:
  line = [col.value for col in row]
  print line
 
 #       
 print ws.cell('A1').value # A   ,1   
 print ws.cell(row=1, column=1).value
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기