本文实例为大家分享了python数据写入excel表格的具体代码,供大家参考,具体内容如下
安装: xlsxwriter第三方库
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
#!/usr/bin/env/python
#_*_coding:utf-8_*_
#Data:2017-08-13
#Auther:苏莫
#Link:http://blog.csdn.net/lingluofengzang
#PythonVersion:python2.7
#filename:xlsx.py
import sys
# import os
import xlsxwriter
'''
pip install xlsxwriter
'''
reload (sys)
sys.setdefaultencoding( "utf-8" )
# path = os.path.dirname(os.path.abspath(__file__))
# 建立文件
workbook = xlsxwriter.Workbook( "text.xlsx" )
# 可以制定表的名字
# worksheet = workbook.add_worksheet('text')
worksheet = workbook.add_worksheet()
# 设置列宽
# worksheet.set_column('A:A',10)
# 设置祖体
bold = workbook.add_format({ 'bold' : True })
# 定义数字格式
# money = workbook.add_format({'num_format':'$#,##0'})
# 写入带粗体的数据
worksheet.write( 'A1' , 'data' ,bold)
worksheet.write( 'B1' , 'work' )
'''
worksheet.write(0, 0, 'Hello') # write_string()
worksheet.write(1, 0, 'World') # write_string()
worksheet.write(2, 0, 2) # write_number()
worksheet.write(3, 0, 3.00001) # write_number()
worksheet.write(4, 0, '=SIN(PI()/4)') # write_formula()
worksheet.write(5, 0, '') # write_blank()
worksheet.write(6, 0, None) # write_blank()
'''
worksheet.write( 'A3' , 15 )
worksheet.write( 'B3' , 20 )
worksheet.write( 'C3' , 44 )
worksheet.write( 'D3' , 36 )
# xlsx计算数据
worksheet.write( 'E3' , '=SUM(A3:D3)' )
'''
建立Chart对象: chart = workbook.add_chart({type, 'column'})
Chart: Area, Bar, Column, Doughnut, Line, Pie, Scatter, Stock, Radar
将图插入到sheet中: worksheet.insert_chart('A7', chart)
'''
# 定义插入的图标样式
chart = workbook.add_chart({ "type" : 'column' })
headings = [ 'a' , 'b' , 'c' ]
data = [
[ 1 , 2 , 3 , 4 , 5 ],
[ 2 , 4 , 6 , 8 , 10 ],
[ 3 , 6 , 9 , 12 , 15 ],
]
# 按行插入数据
worksheet.write_row( 'A4' ,headings)
# 按列插入数据
worksheet.write_column( 'A5' ,data[ 0 ])
worksheet.write_column( 'B5' ,data[ 1 ])
worksheet.write_column( 'C5' ,data[ 2 ])
# 图行的数据区
# name:代表图例名称;
# categories:是x轴项,也就是类别;
# values:是y轴项,也就是值;
chart.add_series({
'name' : '=Sheet1!$B$4' ,
'categories' : '=Sheet1!$A$5:$A$9' ,
'values' : '=Sheet1!$B$5:$B$9' ,
})
chart.add_series({
'name' :[ 'Sheet1' , 3 , 2 ],
'categories' :[ 'Sheet1' , 4 , 0 , 8 , 0 ],
'values' :[ 'Sheet1' , 4 , 2 , 8 , 2 ],
})
# 图形的标题
chart.set_title ({ 'name' : 'Percent Stacked Chart' })
# 图形X轴的说明
chart.set_x_axis({ 'name' : 'Test number' })
# 图形Y轴的说明
chart.set_y_axis({ 'name' : 'Sample length (mm)' })
# 设置图表风格
chart.set_style( 11 )
# 插入图形,带偏移
worksheet.insert_chart( 'D12' ,chart,{ 'x_offset' : 25 , 'y_offset' : 10 })
workbook.close()
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/lingluofengzang/article/details/78209237