python 通过openpyxl来操作Excel文件(二 ):写入Excel文件
这篇文章讲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文件相关推荐
- python 通过openpyxl来操作Excel文件(一 ):读取Excel文件
这篇文章讲python 通过openpyxl来读取Excel文件 不清楚怎么通过openpyxl来写入Excel文件的小伙伴可以看我另一篇文章 传送门python 通过openpyxl来操作Excel ...
- Python读取json文件及写入json文件等操作
Python读取json文件及写入json文件等操作 读取json文件 写入json文件 读取json文件 load():用于读取json文件 import json with open(path,' ...
- Python将Excel文件内容写入Word文件
在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...
- Python爬取图片、视频以及将数据写入excel的方法小摘要
Python爬取图片.视频以及将数据写入excel的方法小摘要 1.爬取图片 2.爬取视频 3.将获取的数据存入excel 4.备注 1.爬取图片 import requests #导入request ...
- python读写excel表格_Python写入Excel万能模板源码
首先将你要写入的数据文件内容存放在Excel中,下面以三国战将战力为案例 #实现python生成Excel内容 import openpyxl #导入excel常用库 #写入Excel表格 def w ...
- java解析xml文件并写入Excel表
解析xml文件并写入Excel表 类似于如下格式的xml数据,解析之后将数据写入Excel中 <?xml version="1.0" encoding="UTF-8 ...
- R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)
R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录
- python使用FPDF包将多个图像文件写入pdf文件实战
python使用FPDF包将多个图像文件写入pdf文件实战 目录 python使用FPDF包将多个图像文件写入pdf文件实战 #FPDF包安装
- python写入指定路径的文件_python 从shell读取指定文件以及写入指定文件
python 从shell读取指定文件以及写入指定文件 运行不同的文件每次都要修改脚本,能不能指定输入文件以及输出文件? python abstract_element.py 1.txt 2.txt ...
最新文章
- drf-频率组件 权限组件
- 基于MATLAB的dijkstra算法及其应用
- tpcc mysql下载_tpcc-mysql 试用
- Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
- 在vs 2008中使用iis来调试,或者说在iis中集成vs 2008的调试
- [转]如何使用WinPE硬盘安装Windows XP
- 快速查找文件的工具Everything
- 戴尔BIOS 爆多个高危漏洞,影响Inspiron 等数百万系统
- 腾控Multiprog 使用问题 (持续更新)
- 芯片烧录软件Android版,Stc单片机烧录软件
- 科研 | 中英文期刊分区介绍及查询方法
- 统计学三大相关系数之Pearson相关系数、Spearman相关系数
- 在网页地图图片上加注企业和“圳品”数量信息+1
- 什么是孤独?。。。一款只有6个用户的APP
- 基于vue框架的二手书交易网站
- Python综合评价模型(三)秩和比法
- 【电机学】【公式速查】感应电动机、异步电动机
- EDIUS中的GPU转场该怎么设置
- 网易云信短信接口java,调用网易云短信验证码接口Demo
- VBS病毒的传播方式
热门文章
- genymotion下载的模拟器无法用vm virtualbox启动的问题的解决方法
- 如何根据煤气成分分析来调整煤气发生炉操作?
- 一生的读书计划————
- Python史上最牛逼的可视化神器
- 关于非同一局域网下两台设备之间的网络通信(服务器的作用)
- sql2008 新建登录用户只能修改某一个表 服务器角色,sql语句创建新登录名和设置权限...
- 论文阅读笔记:Graph Convolutional Networks for Text Classification
- Linux虚拟机的启动及相关命令
- 如何在word文档中添加两个目录
- android wp指针使用方法,Android中的sp和wp指针