xlsxwriter库介绍(一)——快速入门指南

写在前面

写作的之路愈行愈远,又到了新的一期文章更新之时。上期文章中小编和大家聊了一下怎么使用python去操作Word和PPT,即对python-docx和python-pptx进行了基本介绍,后续小编会增加对于这两个库的深入介绍。而本期文章中,小编准备开始讲解之前已经提及到的一个操作Excel的库:xlsxwriter。对于这个库的介绍,小编准备先后撰写7篇文章,争取将这个库的基本语法与命令讲解清楚。本期文章属于第一篇文章,主要对这个库进行概述性介绍,所以本期文章可以作为一篇快速入门的文章,后续文章会进行细节展开,下面进入主题。

xlsxwriter与基本Excel文件创建

鉴于前期文章中,小编已经介绍了xlsxwriter库的详细安装方法,这里小编就不再介绍这个库的安装方法了,并且小编假定你已经成功地安装了xlsxwriter库。如果你尚未进行安装,那么请参阅前期文章,以确保你正确安装。在前期文章中,小编已经讲过单纯使用xlsxwriter只能进行Excel文件的写入操作,如果要进行Excel文件的读取则需要将其与pandas进行配合使用(这一点小编会在后续文章中专门用一篇文章进行讲解),因此本文主要讲述xlsxwriter写入Excel。相信现在很多朋友都没有记账的习惯,虽然小编是一个男生,但不可否认小编还蛮喜欢记账的,这里小编就以自己每月的主要开支为例来讲述xlsxwriter创建Excel文件的过程。小编的日常开支情况主要如下表所述:

小编现在需要将这个写入到Excel表格中,xlsxwriter可以这么实现。

运行以上代码,便可以创建一个名为日常开支01的Excel表格,如下截图所示:

日常开支01

这里,小编来逐条解析以上命令,这也将是你创建一个Excel表格的具体步骤。首先通过命令导入xlsxwriter库,这是一切的基础,而后采用以下命令分别创建了一个工作簿和工作表。

值得注意的是命令创建工作表的时候可以不指定名称,默认的就是我们常见的Sheet1、Sheet2。接着使用命令向单元格写入内容,这一命令常用形态是,第一个参数是行,第二个参数是列,第三个参数是写入内容,注意在xlsxwriter中,行列索引均是从0开始的,这一点一定要高度重视,不然你可能把内容写错位置。在写入的过程中,小编先写入了标题行,而后使用循环语句写入了具体内容。其实完全可以用循环的方式同时写入标题行和内容行,不过小编不建议你这么做,因为很多时候标题行和内容行的格式是不相同的,分开写入便于对其指定不同格式,这也是单独写入汇总行的原因所在。在写入汇总行的时候,小编使用了一些新的参数内容,熟悉Excel的朋友都知道这是典型的Excel加总公式,当然可以在xlsxwriter中使用,关于这点后续文章会进一步说明。在完成了内容的书写之后,小编采用了以下命令关闭了工作簿。在完成内容后合理关闭工作簿这点很重要,一定要切记这点。

这样就完成了一个Excel表格创建,但通过细看这个表格可以发现,似乎表格缺少点内涵,对于这个表格至少有两点需要完善:其一,标题行和汇总行应该加粗显示;其二,费用中应该加上单位¥。这些格式调整我们在下面展开。

xlsxwriter与Excel表格格式

现在已经明确了需要增加格式的两部分:给标题行和汇总行加粗以及在费用数字前面加上¥符号,小编先上代码,而后进行解释。

日常开支02

这样便完成了格式设置,其实整个程序只是修改了几个地方。首先,小编通过以下命令分别引入了加粗格式和¥符号添加格式。

很明显这里重要的命令就是,这个命令会在后续文章深入介绍,这里就不再多做说明。在定义好格式之后只需要在需要添加的单元格中使用相应格式就可以了。例如我们在标题行中想将开支项目这一项加粗,那么只需要在原来的命令中通过加入格式命令即可,即通过使用便可以完成加粗。这里小编也给出了单元格书写的另一种方式,也是你最熟悉的格式,即直接使用便可以了,不过需要注意的是这里的字母一定要写成大写,不要使用小写,这一点和Excel还是有一点不同的。现在我们基本完成了使用xlsxwriter创建Excel表格的过程,下面小编进一步介绍一下单元格的各种写入命令。

xlsxwriter与单元格写入命令

Excel表格中的数据有多种类型,我们经常使用的有数值类型、时间类型、文本类型,所以xlsxwriter也提供了各种类型进行写入的命令。虽然使用命令都可以进行单元格的输入,但是这种输入存在一种问题,就是在写入时数据类型会把各种默认值替代,所以如果你不去仔细查看一下相应类型,你可能并不是很清楚写入的内容到底是以什麼类型进行的,而采用专门的写入命令就轻松地避免了这个问题,下面还是以先程序后说明的方式来进行说明吧。鉴于小编的费用单中并没有时间,这里对费用表增加一项时间列,修改后的费用表类型如下。

日常开支03

在写入单元格时小编分别采用了三种写入命令,分别为和,通过这三种写入命令分别写入了文本格式、数值格式以及日期格式的数据。当然,xlsxwriter还有七天一些写入命令,但鉴于其使用较少,这里不再介绍,以后遇到再聊。除此之外,上面程序还引入了一种新的命令,通过命令本身就可以看出这一命令主要是用来设置列宽的,主要包含两个参数:列的位置以及列的宽度。可以看出只需要几个简单的命令就可以很快滴修改Excel数据表。所以使用xlsxwriter操作数据的最大投入时第一次写程序,在程序写好之后,你只需要对其中需要进一步完善的地方进行个别代码调整就可以了,所以就解放了你每次进行Excel数据表格式设置之苦。

后记

本文讲到这里就暂告一段落了,本期文章主要介绍了xlsxwriter在操作Excel时的基本用法,因此本期文章可以看作是xlsxwriter的快速入门指南,后续文章将进一步介绍其中的细节命令。下期文章小编将和大家聊一下ggplot2包,让大家了解这个绘图领域中的神器,敬请期待。再次感谢你们的支持与鼓励,你们的陪伴是小编前进的动力!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180525G1XAXR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励