这篇文章讲python 通过openpyxl来写入Excel文件,不清楚python怎么读取Excel文件的小伙伴可以去看下我的另一篇文章 传送门https://blog.csdn.net/i_coffer/article/details/112133563

1.先下载openpyxl模块

pip install openpyxl

2. 写入Excel基本步骤

在保存Excel数据时候通常会员两张数据结构‘

数据结构一:[['John Brown1S', 18, 'New York No. 1 Lake Park']] 一种数据不包含含有key的数组

数据结构二:[[{'name': 'John Brown1S'}, {'age': 18}, {'address': 'New York No. 1 Lake Park'}]] 一种数据是包含key的数组

可分两种情况来处理

先写第一种数据结构写入Excel文件的步骤

import openpyxl  # openpyxl引入模块def write_to_excel(path: str, sheetStr, info, data):#     实例化一个workbook对象workbook = openpyxl.Workbook()# 激活一个sheetsheet = workbook.active# 为sheet设置一个titlesheet.title = sheetStr# 添加表头(不需要表头可以不用加)data.insert(0, list(info))# 开始遍历数组for row_index, row_item in enumerate(data):for col_index, col_item in enumerate(row_item):# 写入sheet.cell(row=row_index+1,column= col_index+1,value=col_item)# 写入excel文件 如果path路径的文件不存在那么就会自动创建workbook.save(path)print('写入成功')if __name__ == '__main__':# 数据结构1 path 文件的路径path = r'D:\Python\Project\demo1.xlsx'# 数据结构1Excel 中sheet 的名字sheetStr = '这是数据结构1'info = ['name', 'age', 'address']# 数据结构1数据writeData = [['John Brown', 18, 'New York No. 1 Lake Park']]# 执行write_to_excel(path, sheetStr, info, writeData)

执行前

执行write_to_excel后自动创建demo1.xlsx 文件并写入值

接下来处理第二种数据结构 [[{'name': 'John Brown1S'}, {'age': 18}, {'address': 'New York No. 1 Lake Park'}]] 一种包含key的数组

import openpyxl  # openpyxl引入模块def write_to_excel(path: str, sheetStr, info, data):#     实例化一个workbook对象workbook = openpyxl.Workbook()# 激活一个sheetsheet = workbook.active# 为sheet设置一个titlesheet.title = sheetStr# 添加表头(不需要表头可以不用加)data.insert(0, list(info))# 开始遍历数组for row_index, row_item in enumerate(data):for col_index, col_item in enumerate(row_item):# 如果有表头 第二种数据格式就要价格判断单独处理表头if row_index == 0:# 直接写入 col_item的值sheet.cell(row=row_index + 1, column=col_index + 1, value=col_item)else:# 获取字典中 {'name': 'John Brown'}, {'age': 18}, {'address': 'New York No. 1 Lake Park'}# list数组列表后为 ['John Brown',18,'New York No. 1 Lake Park']arr2 = list(col_item.values())# 数组转换为字符串str2 = ','.join(str(i) for i in arr2)# 写入sheet.cell(row=row_index + 1, column=col_index + 1, value=str2)# 写入excel文件 如果path路径的文件不存在那么就会自动创建workbook.save(path)print('写入成功')if __name__ == '__main__':# 数据结构1 path 文件的路径path = r'D:\Python\Project\demo2.xlsx'# 数据结构1Excel 中sheet 的名字sheetStr = '这是数据结构2'info = ['name', 'age', 'address']# 数据结构2数据writeData = [[{'name': 'John Brown'}, {'age': 18}, {'address': 'New York No. 1 Lake Park'}]]# 执行write_to_excel(path, sheetStr, info, writeData)

执行后效果如下

写入excel文件 如果path路径的文件不存在那么就会自动创建

完成以上步骤就能通过openpyxl来写入Excel文件

不知道怎么通过openpyxl来读取Excel文件的小伙伴可以看我另一篇文章

传送门 python 通过openpyxl来操作Excel文件( 一):读取Excel文件

python 通过openpyxl来操作Excel文件(二 ):写入Excel文件相关推荐

  1. python 通过openpyxl来操作Excel文件(一 ):读取Excel文件

    这篇文章讲python 通过openpyxl来读取Excel文件 不清楚怎么通过openpyxl来写入Excel文件的小伙伴可以看我另一篇文章 传送门python 通过openpyxl来操作Excel ...

  2. Python读取json文件及写入json文件等操作

    Python读取json文件及写入json文件等操作 读取json文件 写入json文件 读取json文件 load():用于读取json文件 import json with open(path,' ...

  3. Python将Excel文件内容写入Word文件

    在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...

  4. Python爬取图片、视频以及将数据写入excel的方法小摘要

    Python爬取图片.视频以及将数据写入excel的方法小摘要 1.爬取图片 2.爬取视频 3.将获取的数据存入excel 4.备注 1.爬取图片 import requests #导入request ...

  5. python读写excel表格_Python写入Excel万能模板源码

    首先将你要写入的数据文件内容存放在Excel中,下面以三国战将战力为案例 #实现python生成Excel内容 import openpyxl #导入excel常用库 #写入Excel表格 def w ...

  6. java解析xml文件并写入Excel表

    解析xml文件并写入Excel表 类似于如下格式的xml数据,解析之后将数据写入Excel中 <?xml version="1.0" encoding="UTF-8 ...

  7. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

  8. python使用FPDF包将多个图像文件写入pdf文件实战

    python使用FPDF包将多个图像文件写入pdf文件实战 目录 python使用FPDF包将多个图像文件写入pdf文件实战 #FPDF包安装

  9. python写入指定路径的文件_python 从shell读取指定文件以及写入指定文件

    python 从shell读取指定文件以及写入指定文件 运行不同的文件每次都要修改脚本,能不能指定输入文件以及输出文件? python abstract_element.py 1.txt 2.txt ...

最新文章

  1. drf-频率组件 权限组件
  2. 基于MATLAB的dijkstra算法及其应用
  3. tpcc mysql下载_tpcc-mysql 试用
  4. Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
  5. 在vs 2008中使用iis来调试,或者说在iis中集成vs 2008的调试
  6. [转]如何使用WinPE硬盘安装Windows XP
  7. 快速查找文件的工具Everything
  8. 戴尔BIOS 爆多个高危漏洞,影响Inspiron 等数百万系统
  9. 腾控Multiprog 使用问题 (持续更新)
  10. 芯片烧录软件Android版,Stc单片机烧录软件
  11. 科研 | 中英文期刊分区介绍及查询方法
  12. 统计学三大相关系数之Pearson相关系数、Spearman相关系数
  13. 在网页地图图片上加注企业和“圳品”数量信息+1
  14. 什么是孤独?。。。一款只有6个用户的APP
  15. 基于vue框架的二手书交易网站
  16. Python综合评价模型(三)秩和比法
  17. 【电机学】【公式速查】感应电动机、异步电动机
  18. EDIUS中的GPU转场该怎么设置
  19. 网易云信短信接口java,调用网易云短信验证码接口Demo
  20. VBS病毒的传播方式

热门文章

  1. genymotion下载的模拟器无法用vm virtualbox启动的问题的解决方法
  2. 如何根据煤气成分分析来调整煤气发生炉操作?
  3. 一生的读书计划————
  4. Python史上最牛逼的可视化神器
  5. 关于非同一局域网下两台设备之间的网络通信(服务器的作用)
  6. sql2008 新建登录用户只能修改某一个表 服务器角色,sql语句创建新登录名和设置权限...
  7. 论文阅读笔记:Graph Convolutional Networks for Text Classification
  8. Linux虚拟机的启动及相关命令
  9. 如何在word文档中添加两个目录
  10. android wp指针使用方法,Android中的sp和wp指针