写入Excel
首先当然是安装第三方模块:
pip安装xlsxwriter
首先我们需要先创建一个工作簿:进口xlsxwriter
工作簿=xlsxwriter.Workbook (demo.xlsx)
在所有操作之前,需要记得先导入我们刚才安装的xlsxwriter的模块。
接下来,我们创建一个表:
sheet1=workbook.add_worksheet (test_sheet)
创建完成后,需要关闭工作簿,这一步会将我们刚才创建的工作簿进行保存。
workbook.close ()
好了,我们已经创建好了一个Excel,操作结束,下课。
老师,你回来,这就完了吗?
我们接着介绍如何将数据写入至Excel中。
首先我们可以先设置一些的单元格的格式:
workfomat=workbook.add_format ()
#字体加粗
workfomat.set_bold(真正的)
#单元格边框宽度
workfomat.set_border (1)
#对齐方式
workfomat.set_align(左)
#格式化数据格式为小数点后两位
workfomat.set_num_format (0.00)
然后我们将内容写入,具体内容小编懒得想了,直接复制上一篇文章中的内容:
头=[”、“语文”,“数学”,“英语”)
数据=[
(“小张”,76年,85年,95年),
(“小红”,85年,58岁的92],
(“小王”,98,96,91]]
sheet1。write_row (“A1”,正面,workfomat)
sheet1。write_row (A2,数据[0],workfomat)
sheet1。write_row (A3,数据[1],workfomat)
sheet1。write_row (A4,数据[2],workfomat)
然后执行程序,我们来看下最终输出的结果:
除了可以这样输出以外,我们还可以指定输出的单元格格式:
我们列举一个比较复杂的输出日期类型:
fomat1=工作簿。add_format ({“num_format”:“yy/mm/dd/hh: mm: ss '})
sheet1。write_datetime (E5, datetime。datetime(2019年,11日,9日,22日,44岁,26), fomat1)
注意:上面的格式化一定要加,否则在Excel中显示出来的只会是一个时间戳。
其他的输出类型小编这里就不一一举例了,下面列出一些常用的:
#字符串类型
sheet1.write_string ()
#数字型
sheet1.wirte_number ()
#空类型
sheet1.write_blank ()
#公式
sheet1.write_formula ()
#布尔型
sheet1.write_boolean ()
#超链接
sheet1.write_url ()
我们还可以在Excel中插入图片,样例如下:
sheet1。insert_image (' 16 ', ' wx.jpg ')
语法如下:
insert_image(行,坳,图像[选项])
行:行坐标,起始索引值为0;
坳:列坐标,起始索引值为0;
图片:字符串类型,是图片路径;
选项:dict类型,是可选参数,用于指定图片位置,如地址等信息;
我们还可以在Excel中绘图,支持包括面积,条形图,柱状图,折线图、散点图等。
图表对象是通过工作簿add_chart()方法创建的,其中指定了图表类型:
图=工作簿。add_chart({“类型”:“列”})
常见的图表样式如下:
面积:面积样式的图表
栏:条形图
专栏:柱状图
线:线条样式的图表
派:饼形图
分散:散点图
股票:股票样式的图表
雷达:雷达样式的图表
然后使用insert_chart()工作表方法将其作为嵌入的图表插入到工作表中:
sheet1。insert_chart (A7,图表)
完整示例如下:
图=工作簿。add_chart({“类型”:“列”})
图表。add_series({'价值':'=test_sheet ! B美元2:B 4美元的})
图表。add_series({'价值':'=test_sheet ! C 2:美元美元加元4 '})
图表。add_series({'价值':'=test_sheet ! $ D $ 2: D 4美元的})
sheet1。insert_chart (A7,图表)
得出结果
一些常用的简单的操作就介绍到这里,想了解更多的同学可以访问官方文档:https://xlsxwriter.readthedocs。io/.