python XlsxWriter 모듈 에서 aexcel 표를 만 드 는 실례 설명
7746 단어 pythonXlsxWriteraexcel
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 표를 만 드 는 실례 설명 은 바로 소 편 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.