python XlsxWriter 모듈 에서 aexcel 표를 만 드 는 실례 설명

설 치 는 pip install XLsxWriter 를 사용 하여 설치 합 니 다.XLsxwriter 는 엑셀 표를 만 드 는 데 사용 되 며 기능 이 매우 강 합 니 다.다음은 구체 적 으로 소개 합 니 다.
1.엑셀 의 인 스 턴 스 를 간단하게 사용 합 니 다.

#coding:utf-8
import xlsxwriter

workbook = xlsxwriter.Workbook('d:\\suq\\test\\demo1.xlsx') #    excel  
worksheet = workbook.add_worksheet('TEST') #          TEST sheet,       sheet1
 
worksheet.set_column('A:A',20) #        20  
bold = workbook.add_format({'bold':True}) #           
 
worksheet.write('A1','HELLO') # A1     HELLO
worksheet.write('A2','WORLD',bold) # A2   WORLD,       
worksheet.write('B2',U'    ',bold) # B2       
 
worksheet.write(2,0,32) #           32,35,5
worksheet.write(3,0,35.5) #             0,  2,0          ,   A4
worksheet.write(4,0,'=SUM(A3:A4)') #  excel  
worksheet.insert_image('B5','f:\\1.jpg') #      
 
workbook.close()
2.상용 방법 설명
1.Workbook 클래스
Workbook 클래스 는 전체 스프 레 드 시트 파일 을 대표 하여 디스크 에 저장 하 는 XLsxWriter 의 Workbook 대상 을 만 듭 니 다.
add_worksheet():워 크 시트 를 만 드 는 데 사 용 됩 니 다.기본 값 은 sheet 1 입 니 다.
add_format():bold=workbook.add 와 같은 새로운 형식 대상 을 만 듭 니 다.format({'bold':True})
set 도 사용 가능bold,예 를 들 어 bold=workbook.addformat() bold.set_bold()

#border:  ,align:    ,bg_color:    ,font_size:    ,bold:    
top = workbook.add_format({'border':1,'align':'center','bg_color':'cccccc','font_size':13,'bold':True})
add_chart(options):도표 대상 을 만 듭 니 다.내 부 는 insert 를 사용 합 니 다.chart()방법 으로 이 루어 집 니 다.options(dict 형식)는 도표 로 사전 속성 을 지정 합 니 다.
close():파일 닫 기
2.Worksheet 클래스
worksheet 는 엑셀 워 크 시트 를 대표 하 며,XLsxWriter 의 핵심 이 며,다음은 몇 가지 핵심 방법 입 니 다.
write(row,col,*args):일반 데 이 터 를 워 크 시트 의 셀,row 줄 좌표,col 열 좌 표를 작성 합 니 다.처음에는 0 으로 시작 합 니 다.*args 를 기록 한 내용 으로 문자열,문자,공식 등 이 있 을 수 있 습 니 다.writer 방법 은 이미 다른 구체 적 인 데이터 형식 방법의 별명 이 되 었 습 니 다.
write_string():문자열 형식 쓰기,worksheet.writestring(0,0,'your text')
write_number():숫자 형식 쓰기,worksheet.writenumber('A2',1.1)
write_blank():빈 형식의 데 이 터 를 기록 합 니 다.worksheet.writeblank('A2',None)
wirte_formula():공식 형식 쓰기,worksheet.writeformula(2,0,'=SUM(B1:B5))
write_datetime():날짜 형식 데 이 터 를 기록 합 니 다.worksheet.writedatetime(7,0,datetime.datetime.strptime('2014-01-02','%Y-%m-%d),workbook.add_format({'num_format':'yyyy-mm-dd'}));
write_boolean():논리 적 데이터 쓰기,worksheet.writeboolean(0,0,True)
write_url():하이퍼링크 형식 데이터 쓰기,worksheet.writeurl('A1','ftp://www.python.org')
write_column():한 열 에 기록 하고 뒤에 배열 을 연결 합 니 다.
wirte_row():한 줄 에 쓰 고 뒤에 배열 을 연결 합 니 다.
set_row(row,height,cell_format,options):이 방법 은 줄 칸 의 속성 을 설정 합 니 다.row 지정 줄 위치,height 지정 높이,단 위 는 픽 셀,cell 입 니 다.format
형식 대상 을 지정 합 니 다.매개 변수 options 설정 hiddeen(숨 김),level(조합 등급),collapsed(접 기,예 를 들 어:
cell_format=workbook.add_format({'bold':True})
worksheet.set_row(0,40,cell_format)첫 줄 높이 40,굵게 설정
set_column(first_col,last_col,width,cell_format,options):
열 셀 의 속성 을 설정 합 니 다.구체 적 인 매개 변 수 는 위 와 같 습 니 다.worksheet.setcolumn(0,1,10) worksheet.set_column('C:D',20)
insert_image(row,col,image[,options]):이 방법 은 그림 을 지정 한 셀 에 삽입 하 는 것 입 니 다.
예 를 들 어 그림 을 삽입 하 는 하이퍼링크 는 www.python.org 입 니 다.
worksheet.insert_image('B5','f:\\1.jpg',{'url':'http://www.python.org'})
3.Chart 클래스
Chart 류 는 XLsxWriter 모듈 의 아이콘 구성 요소 의 기본 클래스 를 실현 합 니 다.지원 하 는 도표 유형 은 면적,막대 그래프,기둥 그래프,접 는 그림,떡 그림,산 점 도,주식 과 레이 더 를 포함 합 니 다.하나의 도표 대상 은 Workbook 을 통 해 addchart 방법 생 성,{type,'도표 형식'}사전 매개 변 수 를 통 해 도표 의 유형 을 지정 합 니 다.문 구 는 다음 과 같 습 니 다.
chart = workbook.add_chart({type,'column'})\#열 그래프 만 들 기
더 많은 도표 형식 설명:
area:면적 스타일 의 도 표를 만 듭 니 다.
bar:선형 스타일 의 도 표를 만 듭 니 다.
column:기둥 모양 의 도 표를 만 듭 니 다.
line:선 스타일 의 도 표를 만 듭 니 다.
pie:떡 그림 스타일 의 도 표를 만 듭 니 다.
scatter:산 점 스타일 의 도 표를 만 듭 니 다.
stock:주식 스타일 의 도 표를 만 듭 니 다.
radar:레이더 중앙 방송국 의 도 표를 만 듭 니 다.
그리고 insert 를 통 해chart()방법 을 지정 한 위치 에 삽입 합 니 다.문 구 는 다음 과 같 습 니 다.

worksheet.insert_chart('A7',chart)
chart.add_series(options)방법 은 데이터 시 리 즈 를 도표 에 추가 하 는 역할 을 합 니 다.매개 변수 options(dict 형식)는 도표 시리즈 옵션 을 설정 하 는 사전 입 니 다.작업 예 는 다음 과 같 습 니 다.

chart.add_series({
'categories':'=Sheet1!$A$$1:$A$5',
'values':'=Sheet1!$A$$1:$A$5',
'line':={'color':'red'}
})
categories,values,line 이 가장 많이 사용 되 고 categories 역할 은 도표 유형 라벨 범 위 를 설정 하 는 것 입 니 다.values 는 도표 데이터 범 위 를 설정 하고 라인 은 도표 라인 속성 을 설정 하 며 색상 너비 등 을 포함 합 니 다.
set_x_axis(options):도표 X 축 옵션 을 설정 합 니 다.예 를 들 어:

chart.set_x_axis({
'name':'EARNING per quarter',
'name_font':{'size':14,'bold':True},
'num_font':{'italic':True}
})
set_size(options):도표 의 크기 를 설정 합 니 다.예 를 들 어
chart.set_size({'width':720,'height':576})
set_title(options):chart.set 와 같은 제목 설정title({'name':'TEST TITLE'}
set_style(style_id):도표 스타일 설정,
set_table(options):x 축 을 데이터 시트 형식 으로 설정 합 니 다.
다음은 파일 시스템 사용량 을 만 드 는 인 스 턴 스 입 니 다.

#coding:utf-8
 
import xlsxwriter
 
workbook = xlsxwriter.Workbook('d:\\suq\\test\\demo1.xlsx') #    excel  
worksheet = workbook.add_worksheet('sheet1') #        sheet
#border:  ,align:    ,bg_color:    ,font_size:    ,bold:     
top=workbook.add_format({'border':6,'align':'center','bg_color':'cccccc','font_size':13,'bold':True}) #       
title=[u'    ',u'   ',u'    ',u'    '] #         
buname=['/dev/mapper/vg_basic-lv_root','tmpfs','/dev/sda1'] #         
 
worksheet.write_row('A1',title,top)
worksheet.write_column('A2',buname,top)
worksheet.set_column('A:D',40) #A D     ,           ,         
#worksheet.set_row(0,40) #        40  
format_data=workbook.add_format({'align':'center','font_size':13}) #       
 
data=[[17678,4393,12388],[9768,8900,868],[24285,2715,21000]] #         ,data[0],[1],[2]        ,    ,    
worksheet.write_row('B2',data[0],format_data) #     ,        
worksheet.write_row('B3',data[1],format_data)
worksheet.write_row('B4',data[2],format_data)
 
chart=workbook.add_chart({'type':'column'}) #    ,     column
chart.set_title({'name':u'       '}) #     title
for i in ['B','C','D']:
chart.add_series({
'categories': 'sheet1!$A$2:$A$4',
'values':'sheet1!$'+i+'$2:$'+i+'$4',
'name':'=sheet1!$'+i+'$1'
})
#        ,               ,    values B2:B4
 
chart.set_size({'width':800,'height':500}) #       
chart.set_y_axis({'name': 'MB'}) #    y   
#chart.set_style(33) #       
worksheet.insert_chart('A8',chart) #    
workbook.close()
표 시 된 그림 결 과 는 다음 과 같 습 니 다.

이상 의 python XlsxWriter 모듈 에서 aexcel 표를 만 드 는 실례 설명 은 바로 소 편 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기