python xlsxwriter 모듈 사용

1.workbook 클래스
add_worksheet
새 워 크 시트 를 추가 하 는 데 사용 합 니 다.sheetname 은 워 크 시트 이름 입 니 다.기본 값 은 sheet 1 입 니 다.예 를 들 어:

worksheet = workbook.add_worksheet()
worksheet = workbook.add_worksheet('    ')
add_format
시트 에 새 형식 대상 을 만들어 서 셀 을 포맷 하 는 데 사용 합 니 다.

bold = workbook.add_format({
  'bold': 1,       #    
  'fg_color': 'green',  #       
  'align': 'center',   #    
  'valign': 'vcenter',  #      
})
add_chart
워 크 시트 에 도표 대상 을 만 들 고 내 부 는 insert 를 통 해chart()방법 으로 이 루어 집 니 다.매개 변 수 는 dict 형식 입 니 다.

chart1 = workbook.add_chart({'type':'column'}) #     
sheet 표 셀 의 줄 높이 와 열 폭 을 설정 합 니 다.
  set_row(row,height)방법 은 한 줄 의 셀 높이 를 설정 하 는 데 사 용 됩 니 다.
(row:줄 위 치 를 지정 하고 시작 아래 는 0 으로 표시 합 니 다.height:float 형식 으로 줄 높이,단위 픽 셀 설정)
  set_column(first_col, last_col,width)방법 은 한 열 또는 여러 열 셀 의 열 폭 을 설정 하 는 데 사 용 됩 니 다.
  (irst_col:정형,시작 열 위 치 를 지정 하고 시작 아래 는 0 으로 표시 합 니 다.last_col:정형,끝 열 위 치 를 지정 하고 시작 아래 는 0 으로 표시 합 니 다.width:float 형식,너비 설정)
  set_column(“first_col:last_col",width)방법(firstcol 과 lastcol 은 영문 자모 로 열 이름 을 표시 하고 시작 은 A)

#   sheet      
ws.set_column(0,3,40) #   1 4     40
ws.set_column("A:A", 40) #  A    40
ws.set_column("B:D", 15) #  B、C、D      15
ws.set_column("E:F", 50) #  E、F     50

#  sheet      
ws.set_row(0,40) #         40
셀 에 쓰기:write
write(row, col, data,cell_format)방법:일반 데 이 터 를 셀 에 기록 하 는 데 사 용 됩 니 다.(줄 표시,열 표시,내용,셀 형식)

write.string():         
wirte_number():       
write_blank():       
write_formula():       
write_datetime():       
wirte_boolean():       
write_url():        

#   :
ws.write(1,1,"python  excel") #    1 1    :“python  excel”
2.chart 클래스
chart 클래스 실제 도표 구성 요소,워 크 북 을 통한 addchart 방법 생 성.

chart1 = workbook.add_chart({'type':'column'}) #     
흔히 볼 수 있 는 도표 양식 은 다음 과 같다.
면적 스타일 의 도표bar:막대 그래프column:기둥 모양 그림라인 스타일 의 도표pie:떡 그림scatter:산 점도스톡:주식 스타일 의 도표레이더 스타일 의 도표
3.실례

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
__author__ = 'Yinjia'

import xlsxwriter

#  .xlsx  
workbook = xlsxwriter.Workbook('test_table.xlsx')
#   
worksheet = workbook.add_worksheet('    ')
worksheet.set_tab_color('red')

#      
bold = workbook.add_format({
  'bold': 1,       #    
  'fg_color': 'green',  #       
  'align': 'center',   #    
  'valign': 'vcenter',  #      
})
headings = ['Number','Batch1','Batch2'] #    
data = [
  [2,3,4,5,6,7],
  [10,40,50,20,10,50],
  [30,60,70,50,40,30],
]

#    
worksheet.write_row('A1',headings,bold) #     
worksheet.write_column('A2',data[0]) #     
worksheet.write_column('B2',data[1])
worksheet.write_column('C2',data[2])

#     1
chart1 = workbook.add_chart({'type':'column'}) #     
chart1.add_series({
  'name': '=    !$B$1',
  'categories': '=    !$A$2:$A$7',
  'values':  '=    !$B$2:$B$7',#Y  
  'data_labels': {'value': True} #    ,          ,     
})

#       '=Sheet1!$B$2:$B$7' Sheet1      , $A$2:$A$7  A2 A7  ,
#     2
chart1.add_series({
  'name': '=    !$B$1',
  'categories': '=    !$A$2:$A$7',
  'values':  '=    !$C$2:$C$7',#Y  
  'data_labels': {'value': True}
})

chart1.set_title({'name': 'Chart with Data Table'}) #     
chart1.set_x_axis({'name': 'Test number'}) #X   
chart1.set_y_axis({'name': 'Sample length (mm)'})#Y   
chart1.set_table() #  x       
chart1.set_style(3)#     
worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) #       D2  
workbook.close()
4.효과 도

작성 자:YinJia
출처:http://www.cnblogs.com/yinjia/
이상 은 python xlsxwriter 모듈 의 사용 에 대한 상세 한 내용 입 니 다.python xlsxwriter 모듈 에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기