千家信息网

Python自动化办公之Excel数据怎么写入

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍了Python自动化办公之Excel数据怎么写入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python自动化办公之Excel数据怎么写入文章都会有所收
千家信息网最后更新 2024年11月20日Python自动化办公之Excel数据怎么写入

这篇文章主要介绍了Python自动化办公之Excel数据怎么写入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python自动化办公之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-8import xlsxwriter  # pip install xlsxwriterexcel = 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-8import xlsxwriter  # pip install xlsxwriterimport 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 resultdef 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数据怎么写入"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0