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

作者:渴望力量的哈士奇 时间:2022-07-10 09:29:34 

上一章节我们学习了 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()

运行结果如下:

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

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

小实战

将项目中的 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数据的写入

来源:https://blog.csdn.net/weixin_42250835/article/details/124853233

标签:Python,Excel,数据,写入
0
投稿

猜你喜欢

  • python使用SQLAlchemy操作MySQL

    2024-01-16 19:11:11
  • python3.6生成器yield用法实例分析

    2022-11-22 00:07:05
  • Pytorch卷积神经网络resent网络实践

    2022-01-21 02:08:42
  • Python的GUI框架PySide的安装配置教程

    2021-09-12 05:51:20
  • JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解

    2024-04-22 22:13:35
  • Go语言反射reflect.Value实现方法的调用

    2023-07-22 15:50:11
  • Python中根据时间自动创建文件夹的代码实现

    2023-07-06 02:42:01
  • Python3数字求和的实例

    2022-05-25 13:37:25
  • 解决VIM显示utf-8文件乱码问题

    2023-04-30 07:02:14
  • python 遍历目录(包括子目录)下所有文件的实例

    2022-05-01 00:01:52
  • uniapp使用百度地图的保姆式教学(适合初学者!)

    2024-04-29 14:06:21
  • mysql中关键词exists的用法实例详解

    2024-01-20 18:41:25
  • 快速理解MySQL中主键与外键的实例教程

    2024-01-26 16:16:57
  • asp和php下textarea提交大量数据发生丢失的解决方法

    2023-10-26 09:01:43
  • MySQL大小写敏感导致的问题分析

    2024-01-17 05:41:12
  • 实例详解mysql子查询

    2024-01-26 22:22:29
  • Go实现用户每日限额的方法(例一天只能领三次福利)

    2024-05-22 10:20:09
  • 对Python中内置异常层次结构详解

    2023-10-18 11:08:49
  • 解决pygal.style的LightColorizedStyle参数问题

    2023-09-20 06:39:02
  • python requests实现上传excel数据流

    2022-07-13 16:35:30
  • asp之家 网络编程 m.aspxhome.com