Python中xlsxwriter模块的用法有哪些,有什么优缺点
Admin 2022-09-02 群英技术资讯 997 次浏览
今天这篇给大家分享的知识是“Python中xlsxwriter模块的用法有哪些,有什么优缺点”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Python中xlsxwriter模块的用法有哪些,有什么优缺点”文章能帮助大家解决问题。pip install xlsxwriter
安装完毕,直接在文件中进行模块导入,测试是够存在BUG。
import xlsxwriter
该模块看名字就能知道其用法,它是用来向 Excel 中写入数据的模块,其中限制 Excel 版本为2007+。
接下来完成一个基本的流程,创建文件并写入数据:
import xlsxwriter
# 创建工作簿
workbook = xlsxwriter.Workbook('测试.xlsx')
# 添加工作表
worksheet = workbook.add_worksheet()
# 写入hello world 到 A1 单元格
worksheet.write('A1', 'Hello World')
# 关闭Excel文件
workbook.close()
代码的流程为创建工作簿,创建工作表,写入数据到指定单元格。
上述案例是最简单的应用,我们可以对其进行扩展,添加更多的样式。
相关注释已经写到代码中,可以配合注释进行学习。
import xlsxwriter
# 创建工作簿
workbook = xlsxwriter.Workbook('测试.xlsx')
# 创建工作表
worksheet = workbook.add_worksheet('测试Sheet')
# 设置单一列宽度
worksheet.set_column('A:A', 20)
# 设置加粗样式
bold = workbook.add_format({'bold': True})
# 写入数据 A1
worksheet.write('A1', 'Hello')
# 写入数据 A2
worksheet.write('A2', 'world', bold)
# 写入数据 B1
worksheet.write('B1', u'世界你好')
workbook.close()
上表中关于设置列宽的函数 set_column() ,可扩展学习的函数有:
worksheet.set_column("A:B", 15):依据列名设置区域列宽度;worksheet.set_column("0:1", 15) :依据索引更新列宽度;worksheet.set_row(1, 30):设置单一行高度。上文仅设置了一个加粗样式,你可以对其它样式进行配置
# 设置列头样式
head_format = workbook.add_format({
'bold': True, # 字体加粗
'border': 1, # 单元格边框宽度
'align': 'left', # 对齐方式
'valign': 'vcenter', # 字体对齐方式
'fg_color': '#03A9F4', # 单元格背景颜色
'font_size': 12 # 字体大小
})
除了整体配置外,也可以使用对象方法的形式进行设置,设置完毕之后的用法就是在 worksheet.write() 方法中携带该参数。
workfomat = workbook.add_format()
workfomat.set_bold(1) # 设置加粗
workfomat.set_border(1) # 设置边框
workfomat.set_num_format('0.00') # 格式化数据格式为小数点后两位
workfomat.set_align('center') # 设置水平对齐方式
workfomat.set_bg_color('#ff0000') # 设置单元格前景色
# 设置加粗样式
bold = workbook.add_format({'bold': True})
# 写入数据 A1
worksheet.write('A1', 'Hello', workfomat)
除了write()方法以外,该模块还存在一些扩展方法,具体如下:
write_string():写入字符串;write_number():写入数字;write_blank():将带有格式的空白字符写入工作表单元格,仅保留单元格样式。write_formula():写入公式;write_datetime():写入时间;write_boolean():写入布尔值;write_url():写入链接。还有一些未罗列,可以参考下图:

如果希望插入图片,参考下述代码即可:
# 插入图片,参数1为单元格,参数2为图片地址
worksheet.insert_image('B2','cup_PNG2001.png')
在操作 Excel 文件之后,记住一定要关闭文件,代码如下:
workbook.close()
xlsxwriter 模块还存在一些函数,很多时候可以辅助我们进行代码编写。
write_row(row, col, data, cell_format=None):列固定,写入数据;write_column(row, col, data, cell_format=None):行固定,写入数据;insert_textbox(row, col, text, options=None):单元格写入文本框insert_chart(row, col, chart, options=None):插入图表;activate():设置活跃工作表;merge_range(first_row, first_col, last_row,last_col,data, cell_format=None):合并单元格;conditional_format(first_row, first_col, last_row, last_col,options=None):条件格式;写入功能非常全 除了基本设置以外,字体设置、前景色、背景色、边框设置、单元格合并、公式、单元格注释、行高设置、列宽设置……
xlsxwriter支持大文件写入 在数据量特别大的情况下,可以启用 constant memory 模式,即可开始逐行即时写入功能,从而避免数据一次性读取到内存中。
不支持读取和修改 Excel 文件 看名字就能之后,xlsxwriter 是写入数据的模块,所以其不能读取 Excel 文件。
不支持XLS文件 xlsxwriter 不支持创建 xls 后缀结尾的 excel 文件。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在我们执行python程序的时候,经常会遇到一个函数因为各种原因,程序进入了停止状态,或者卡死那里,这时候我们可以预估函数的执行时间,然后给函数设置一个最大执行时间,当超过这个执行时间的时候,函数会自动终止
利用python解决问题的过程中,经常会遇到从某个对象中抽取部分值的情况,"切片"操作正是专门用于实现这一目标的有力武器,下面这篇文章主要给大家介绍了关于Python切片操作的相关资料,需要的朋友可以参考下
这篇文章主要为大家详细介绍了如何利用Python和Pygame实现24点小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文主要介绍了Flask-Sqlalchemy的基本使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
所谓魔法函数(Magic Methods),是Python的⼀种⾼级语法,允许你在类中⾃定义函数(函数名格式⼀般为__xx__),并绑定到类的特殊⽅法中。⽐如在类A中⾃定义__str__()函数,则在调⽤str(A())时,会⾃动调⽤__str__()函数,并返回相应的结果
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008