这篇文章主要介绍了Python自动化办公之Excel数据怎么写入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python自动化办公之Excel数据怎么写入文章都会有所收获,下面我们一起来看看吧。
安装方式:
pip install xlsxwriter
若安装不上或者安装速度过慢,可以换国内的镜像源地址:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlsxwriter
导入:
import xlsxwriter
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)
运行结果如下:
关于“Python自动化办公之Excel数据怎么写入”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python自动化办公之Excel数据怎么写入”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。