Python自动化办公之Excel数据的写入
作者:渴望力量的哈士奇 发布时间:2022-07-10 09:29:34
标签:Python,Excel,数据,写入
上一章节我们学习了 excel 的读取模块 - xlrd ,今天章节将学习 excel 的写入模块 - xlsxwriter 。通过该章节的学习,就可以自己主动生成 excel 文件了。
Excel 写入 - xlsxwriter
xlsxwriter 的安装
安装方式:
pip install xlsxwriter
若安装不上或者安装速度过慢,可以换国内的镜像源地址:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlsxwriter
导入:
import xlsxwriter
xlsxwriter 常用函数介绍
初始化 excel 对象
book = xlsxwriter.Workbook() # 生成 excel 对象
sheet = book.add.sheet(工作簿名称) # 生成 excel 对象的工作簿名称
获取工作簿
函数名 | 说明 | 参数 |
---|---|---|
xlsxwriter.Workbook() | 生成 excel 对象 | excel 文件名 |
add_worksheet() | 添加工作簿 | 工作簿名称 |
sheet.write() | 书写内容 | 行索引、列索引、内容 |
book.close() | 关闭 excel 对象 | 无 |
代码示例如下:
# coding:utf-8
import xlsxwriter # pip install xlsxwriter
excel = xlsxwriter.Workbook('write.xlsx') # 初始化 excel 对象
book = excel.add_worksheet('study') # 添加工作簿
title = ['姓名', '性别', '年龄', '成绩', '等级'] # 定义 write.xlsx 的首行内容
for index, data in enumerate(title): # for循环 利用枚举函数将 title 的内容写入 "write.xlsx" 的首行
book.write(0, index, data)
excel.close()
运行结果如下:
小实战
将项目中的 study.xlsx 文件的内容写入 write.xlsx
代码示例如下:
# coding:utf-8
import xlsxwriter # pip install xlsxwriter
import xlrd
# excel = xlsxwriter.Workbook('write.xlsx') # 初始化 excel 对象
# book = excel.add_worksheet('study') # 添加工作簿
#
# title = ['姓名', '性别', '年龄', '成绩', '等级'] # 定义 write.xlsx 的首行内容
#
# for index, data in enumerate(title): # for循环 利用枚举函数将 title 的内容写入 "write.xlsx" 的首行
# book.write(0, index, data)
# excel.close()
def read(): # 定义一个 read 函数读取 "study.xlsx" 文件
result = []
excel = xlrd.open_workbook('study.xlsx')
book = excel.sheet_by_name('学生手册')
for i in book.get_rows():
content = []
for j in i:
content.append(j.value)
result.append(content)
return result
def write(content): # 定义一个 write 函数 将读取到 "study.xlsx" 的内容写入到 "write.xlsx" 文件
excel = xlsxwriter.Workbook('write.xlsx')
book = excel.add_worksheet('study')
for index, data in enumerate(content):
print(data)# 调试打印写入的每一行内容
for sub_index, sub_data in enumerate(data):
# print(sub_index, sub_data)
book.write(index, sub_index, sub_data)
excel.close()
if __name__ == '__main__':
result = read()
write(result)
运行结果如下:
来源:https://blog.csdn.net/weixin_42250835/article/details/124853233


猜你喜欢
- django中有自带的分页模块Paginator,想Paginator提供对象的列表,就可以提供每一页上对象的方法。这里的话不讲解Pagin
- 本文为大家分享了路由嵌套的SPA实现的步骤:A(/a)组件需要嵌套B组件(/b)和C组件(/c)①准备嵌套其它组价的父组件 指定一个容器在A
- 这篇文章阐述的是一种函数式编程(functional-programming)设计模式,我称之为惰性函数定义(Lazy Function D
- 内容摘要:本文介绍了使用CSS结合javascript来实现对超链接的类型进行标注,让浏览者明确是zip,doc,pdf或其它格式的文件。这
- import requestsimport reimport jsonimport ossession = requests.session
- gjsonGJSON 是一个Go包,它提供了一种从json文档中获取值的快速简单的方法。它具有单行检索、点符号路径、迭代和解析 json 行
- # django manage.py扩展自定义命令环境: mac django1.10.3在实际的项目开发过程中,我们可能要执行某脚本初始化
- 总结大家都知道,在开发中提供用户登录以及维护用户的登录状态,是一个拥有用户系统的软件应用普遍需要做的事情。像微信这样的一个社交平台,如果做一
- 前言:经过上一篇JavaScript 数据结构之集合创建(2)的学习,数据结构的集合部分已经完结了。那么下面我们又要认识一个新的数
- 录一段音频,把它的音高改变50次并把每一个新的音频匹配到键盘的一个键位,你就能把电脑变成一架钢琴!一段音频可以被编码为一组数值的数组(或者列
- 简单的‘Hello World!'Python命令行假设你已经安装好了Python, 那么在Linux命令行输入:$python将直
- 1 conda介绍conda是一个python的包管理器,用来管理、安装、更新python的包和相关的依赖。另外,conda可以为特定任务创
- 一、远程过程调用RPC XML-RPC is a Remote Procedure Call method that uses XML pa
- 本文实例讲述了JS实现字符串转驼峰格式的方法。分享给大家供大家参考,具体如下:实现效果如:border-bottom-color =>
- 本文为大家分享了python3.5.1安装教程的具体步骤,供大家参考,具体内容如下首先,找到python下载的地址,如下图所示在这里我选择了
- 1、get方法请求接口url:显而易见,就是接口的地址url啦headers:请求头,例如:content-type = applicati
- 调用re库,通过使用compile、findall获取字符串中的emailimport reemail=re.compile(r
- 是什么能让一个设计看上去是协调的,有条理的,专业的?答案是”色彩”.不是所有的项目都要用那种浅的”公司蓝”(corporate blue)才
- 1、空(None)表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None
- (wuhen注:document.all是ie特有的属性,不是万维网标准) 当页面上的控件同名且多个的时候,你首先做的是什么?判断长度?的确