python自动化系列之写Excel操作使用模块xlsxwriter

简介: python自动化系列之写Excel操作使用模块xlsxwriter

xlsxwriter库介绍:

xlsxwriter是用于创建Excel XLSX文件的Python模块,可用于将文本、数字、公式和超链接写入Excel2007+ 文件中的多个工作表。它支持格式化等功能。

相比其他库主要优势在于:
  • 它比其他模块支持更多的Excel特性。
  • 它对Excel生成的文件具有很高的保真度。在大多数情况下,生成的文件100%等同于Excel生成的文件。
  • 它有大量的文档、示例文件和测试。
  • 它是快速的,可以配置为使用非常少的内存,甚至非常大的输出文件。

但是也有一个最大的劣势:

不支持读操作,需要结合读Excel的库;

结合读取文件的库使用,写操作可以保留源文件格式;

模块的安装:

安装方式比较简单,打开命令行工具,输入命令

pip install xlsxwriter

库的使用:

1、xlsxwriter的官方文档地址:在这里

2、简单使用:

首先导入模块:import xlxswrite as xw
创建一个xlsx文件工作簿: wb = xw.WorkBookk('test.xlsx')
在工作簿中创建一个sheet表 sheet = wb.add_worksheet()
在sheet表中写入单元格数据 sheet.write('A1','one')
保存并文件 wb.close()

以上是一个简单的写入操作,在写入单元格时,可以指定坐标,也可以写入公式;

def demo():
    ''''''
    #创建一个工作簿
    wb = xw.Workbook('H://writer.xlsx')
    #添加一个sheet
    sheet = wb.add_worksheet()
    #自定义sheet名 默认是sheet1 sheet2...
    sheet = wb.add_worksheet('Name')
    #写入单元格数据
    sheet.write('A1','one')
    #传入row和col 从0开始
    sheet.write(2,2,'坐标')
    sheet.write('A2',1)
    sheet.write('B2',2)
    #写入公式
    sheet.write('C2','=sum(A2:B2)')
    #保存并关闭
    wb.close()

3、写入指定格式:
在xlwxwriter中,处理write方法可以写入任何数据,还有指定的方法来写入指定格式的数据,以下就是一些常用的方法:

write_string()
write_number()
write_blank()
write_formula()
write_datetime()
write_boolean()
write_url()

4、写入样式:

xlxswriter在写入数据时,还可以给单元格添加样式;
image.png

相关文章
|
1月前
|
搜索推荐 Python
使用Python自动化生成物业通知单
本文介绍如何使用Python结合Pandas和python-docx库自动化生成物业通知单。通过读取Excel数据并填充至Word模板,实现高效准确的通知单批量制作。包括环境准备、代码解析及效果展示,适用于物业管理场景。
64 14
|
1月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
112 10
|
9天前
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
107 60
|
3天前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
1天前
|
存储 安全 数据可视化
用Python实现简单的任务自动化
本文介绍如何使用Python实现任务自动化,提高效率和准确性。通过三个实用案例展示:1. 使用`smtplib`和`schedule`库自动发送邮件提醒;2. 利用`shutil`和`os`库自动备份文件;3. 借助`requests`库自动下载网页内容。每个案例包含详细代码和解释,并附带注意事项。掌握这些技能有助于个人和企业优化流程、节约成本。
22 3
|
21天前
|
JSON 数据可视化 测试技术
python+requests接口自动化框架的实现
通过以上步骤,我们构建了一个基本的Python+Requests接口自动化测试框架。这个框架具有良好的扩展性,可以根据实际需求进行功能扩展和优化。它不仅能提高测试效率,还能保证接口的稳定性和可靠性,为软件质量提供有力保障。
54 7
|
1月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
53 7
|
1月前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
35 4
|
1月前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
2月前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录