Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - XlsxWriter 모듈을 사용하여 Excel 시트에 다양한 유형의 스타일 차트 그리기

<시간/>

XlsxWriter는 Excel 파일에서 생성, 쓰기, 산술 연산 및 그래프 그리기와 같은 여러 작업을 수행할 수 있는 Python 라이브러리입니다.

# import xlsxwriter module
import xlsxwriter
# Workbook() takes one, non-optional, argument which is the filename #that we want to create.
workbook = xlsxwriter.Workbook('chart_styles.xlsx')
#Show the styles for column and area chart types.
chart_types = ['column', 'area']
for chart_type in chart_types:
   # The workbook object is then used to add new worksheet via the #add_worksheet() method.
   # Add a worksheet for each chart type
   worksheet = workbook.add_worksheet(chart_type.title())
   # set zoom option
   worksheet.set_zoom(30)
   # initialize style
   style_number = 1
   # Create 48 built-in styles, each with a different style.
   # each chart dimension is 15 X 8.
   for row_num in range(0, 90, 15):
      for col_num in range(0, 64, 8):
         # Create a chart object that can be added
         # to a worksheet using add_chart() method.
         # here we create a respective chart object .
         chart = workbook.add_chart({'type': chart_type})
         # Add a data series to a chart
         # using add_series method.
         chart.add_series({'values': '= Data !$A$1:$A$6'})  
         # Add a chart title  
         chart.set_title ({'name': 'Style % d' % style_number})  
         # Turn off the chart legend.
         chart.set_legend({'none': True})  
         # Set an Excel chart style.
         chart.set_style(style_number)  
         # add chart to the worksheet
         # at the top-left corner of a chart is anchored to
         # respective position of cell.  
         worksheet.insert_chart(row_num, col_num, chart)  
         # do increment
         style_number += 1  
# The workbook object is then used to add new worksheet via the #add_worksheet() method.
# create a worksheet for writing data.
data_worksheet = workbook.add_worksheet('Data')  
# create a data list .
data = [10, 40, 50, 20, 10, 50]  
# Write a column of data starting from 'A1'
data_worksheet.write_column('A1', data)  
# hide the data worksheet
data_worksheet.hide()  
# Finally, close the Excel file via the close() method.  
workbook.close()