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

相关文章
|
2天前
|
测试技术 API 网络架构
Python的api自动化测试 编写测试用例
【4月更文挑战第18天】使用Python进行API自动化测试,可以结合`requests`库发送HTTP请求和`unittest`(或`pytest`)编写测试用例。以下示例: 1. 安装必要库:`pip install requests unittest` 2. 创建`test_api.py`,导入库,定义基础URL。 3. 创建继承自`unittest.TestCase`的测试类,包含`setUp`和`tearDown`方法。 4. 编写测试用例,如`test_get_users`,检查响应状态码和内容。 5. 运行测试:`python -m unittest test_api.py`
12 2
|
2天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
8 3
|
2天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
20 0
|
2天前
|
开发者 Python
Python的os模块详解
Python的os模块详解
15 0
|
3天前
|
测试技术 持续交付 API
Python的UI自动化测试
【4月更文挑战第17天】Python UI自动化测试涉及Selenium(Web)、Appium(移动应用)和PyQt(桌面应用)等框架。基本步骤包括确定测试目标、选择合适框架、安装配置、编写测试脚本、运行调试以及集成到CI/CD流程。注意自动化测试不能完全取代人工测试,应根据需求平衡使用。
8 1
|
3天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
17 0
|
4天前
|
XML Web App开发 测试技术
python的Web自动化测试
【4月更文挑战第16天】Python在Web自动化测试中广泛应用,借助Selenium(支持多浏览器交互)、BeautifulSoup(解析HTML/XML)、Requests(发送HTTP请求)和Unittest(测试框架)等工具。测试步骤包括环境搭建、编写测试用例、初始化浏览器、访问页面、操作元素、验证结果、关闭浏览器及运行报告。注意浏览器兼容性、动态内容处理和错误处理。这些组合能提升测试效率和质量。
11 6
|
6天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
7天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
|
7天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
40 1

热门文章

最新文章