Python关于Excel的基础操作

  

写入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/.


Python关于Excel的基础操作