首页 >excel操作 > 内容

Python 操作Excel表格 —— 用xlsxwriter创建并填写Excel表格

2022年12月28日 22:40

最近在工作中需要用到Python来把一些内容写入到Excel表格来生成测试报告,查阅了一些资料,今天整理如下,以便于以后查阅。
这一篇博客主要整理“写入”到Excel表格的模块xlsxwriter。这个模块可以直接使用pip安装。
如果是Python2:

pip install xlsxwriter


如果是Python3:

pip3 install xlsxwriter


1. xlsxwriter模块介绍

实际上python中,除了xlsxwriter 模块之外,xlwt 模块也可以“写”操作Excel表格。两个模块的用法基本上是一致的,但是xlwt 模块只能支持xls格式的表格,而2007版以后的Excel表格全部都是xlsx格式。所以我这里还是推荐使用xlsxwriter 模块。

xlsxwriter 模块可以向Excel表格中写入文本、数字和公式。同时也支持格式化、图像、图表、页面设置、自动筛选、条件格式化等许多功能。

xlsxwriter 模块的功能非常强大,但是它也有一个巨大的缺点:不支持“读”Excel表格,也不能修改已经存在的Excel表格。也就是说,假如你已经用该模块生成了一个Excel表格,后面又发现这个表格中有一个数据填错了,那么对不起,不能用xlsxwriter 模块去修改这个表格,只能去重新生成这个表格。

2 创建并填写一个表格

用xlsxwriter 模块创建一个Excel表格并在表格中填入数据。

import xlsxwriter# 创建Excel表格helloExcel.xlsx,并添加一个sheet名叫helloSheet# workbook指向helloExcel.xlsx,worksheet指向helloSheetworkbook = xlsxwriter.Workbook('helloExcel.xlsx')worksheet = workbook.add_worksheet('helloSheet')# 需要写入的数据expenses = (    ['Rent', 1000],    ['Gas', 100],    ['Food', 300],    ['Gym', 50],)row = 0col = 0# 按照行和列写入数据for item, cost in (expenses):    worksheet.write(row, col, item)    worksheet.write(row, col + 1, cost)    row += 1worksheet.write(row, 0, 'Total')# 调用Excel自身的公式SUMworksheet.write(row, 1, '=SUM(B1:B4)')# 关闭并保存表格内容workbook.close()

这里写图片描述
2.1 创建Excel表格文件

workbook = xlsxwriter.Workbook('helloExcel.xlsx')

这一句创建了一个名字叫做helloExcel.xlsx Excel表格文件。需要注意的是,Workbook() 函数必须要有参数,参数即为Excel表格的名字。

2.2 创建sheet工作表

worksheet = workbook.add_worksheet('helloSheet')

这一句在workbook 表格对象中创建了一个名字叫做helloSheet 的工作表。需要注意的是,add_worksheet() 函数可以有参数,也可以不要参数,当有参数的时候,参数就是sheet的名字,没有参数时sheet的按照序号排列

worksheet = workbook.add_worksheet()
worksheet = workbook.add_worksheet('helloSheet')
worksheet = workbook.add_worksheet()

如上面的代码,则为


2.3 在sheet工作表填写内容

worksheet.write(row, col, some_data)

write() 函数将some_data写入到worksheet 指向的工作表的第row行,第col列。
在Excel表格中行row和列col都是从0开始,也就是说A1 单元格的坐标为(0,0) 。
还可以这样写:

worksheet.write('A1', some_data)

2.4 调用Excel自身的公式

worksheet.write(row, col, '=SUM(B1:B4)')

从这一句可以看出,如果我们将需要写入到表格的内容some_data,写成Excel本身的公式调用也是可以的。

2.5 关闭表格并保存内容

workbook.close()

这一句非常关键,如果没有这一句,那么创建的Excel表格将不会被保存。


参考文章:https://blog.csdn.net/xunmengxiaozi/article/details/100130103

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,在此表示感谢。

特别提醒:

1、请用户自行保存原始数据,为确保安全网站使用完即被永久销毁,如何人将无法再次获取。

2、如果上次文件较大或者涉及到复杂运算的数据,可能需要一定的时间,请耐心等待一会。

3、请按照用户协议文明上网,如果发现用户存在恶意行为,包括但不限于发布不合适言论妄图

     获取用户隐私信息等行为,网站将根据掌握的情况对用户进行限制部分行为、永久封号等处罚。

4、如果文件下载失败可能是弹出窗口被浏览器拦截,点击允许弹出即可,一般在网址栏位置设置

5、欢迎将网站推荐给其他人,网站持续更新更多功能敬请期待,收藏网站高效办公不迷路。

      



登录后回复

共有0条评论