python写Excel操作使用模块xlsxwriter

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

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

相关文章
|
12天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
49 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
8天前
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
21 5
|
19天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
22天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
64 5
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
17 1
|
23天前
|
XML 前端开发 数据格式
超级详细的python中bs4模块详解
Beautiful Soup 是一个用于从网页中抓取数据的 Python 库,提供了简单易用的函数来处理导航、搜索和修改分析树。支持多种解析器,如 Python 标准库中的 HTML 解析器和更强大的 lxml 解析器。通过简单的代码即可实现复杂的数据抓取任务。本文介绍了 Beautiful Soup 的安装、基本使用、对象类型、文档树遍历和搜索方法,以及 CSS 选择器的使用。
53 1
|
20天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
15 0
|
21天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
15 0
|
21天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
16 0
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
14 0