文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python怎么用xlsxwriter模块处理excel文件

2023-06-30 14:42

关注

本篇内容介绍了“python怎么用xlsxwriter模块处理excel文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

模块安装:

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})# 写入数据 A1worksheet.write('A1', 'Hello')# 写入数据 A2worksheet.write('A2', 'world', bold)# 写入数据 B1worksheet.write('B1', u'世界你好')workbook.close()

上表中关于设置列宽的函数 set_column() ,可扩展学习的函数有:

其余样式扩展

上文仅设置了一个加粗样式,你可以对其它样式进行配置

# 设置列头样式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})# 写入数据 A1worksheet.write('A1', 'Hello', workfomat)

xlsxwriter 中的 write 方法

除了write()方法以外,该模块还存在一些扩展方法,具体如下:

还有一些未罗列,可以参考下图:

python怎么用xlsxwriter模块处理excel文件

如果希望插入图片,参考下述代码即可:

# 插入图片,参数1为单元格,参数2为图片地址worksheet.insert_image('B2','cup_PNG2001.png')

xlsxwriter 关闭文件

在操作 Excel 文件之后,记住一定要关闭文件,代码如下:

workbook.close()

其它需要了解的方法

xlsxwriter 模块还存在一些函数,很多时候可以辅助我们进行代码编写。

xlsxwriter 模块的优缺点

优点

写入功能非常全 除了基本设置以外,字体设置、前景色、背景色、边框设置、单元格合并、公式、单元格注释、行高设置、列宽设置……

xlsxwriter支持大文件写入 在数据量特别大的情况下,可以启用 constant memory 模式,即可开始逐行即时写入功能,从而避免数据一次性读取到内存中。

缺点

不支持读取和修改 Excel 文件 看名字就能之后,xlsxwriter 是写入数据的模块,所以其不能读取 Excel 文件。

不支持XLS文件 xlsxwriter 不支持创建 xls 后缀结尾的 excel 文件。

“python怎么用xlsxwriter模块处理excel文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯