Python 使用 openpyxl 写表格

当前环境:Win10 x64 + MS office 2016 + Python3.7 + openpyxl=3.0.9

1 写入表格

from openpyxl import Workbook# 创建一个 workbook
workbook_w = Workbook()# 获取被激活的 worksheet
worksheet_w = workbook_w.active# 1 批量插入数据# 设置一行数据
worksheet_w.append(['序号','书名','作者','定价'])
# 元组格式
rows = [('1','人间词话','王国维','¥22.8'),('2', '阿Q正传','鲁迅','¥36.0')]
for row in rows:worksheet_w.append(row)
# 列表格式
data = [['3', '自卑与超越','[奥]阿尔弗雷德·阿德勒	','¥39.8'],['4', '史记','司马迁','¥899.0'],
]
for row in data:worksheet_w.append(row)# 2 单个设置单元格数据
# ['5', '人生非若春日蔷薇','郁达夫','¥46.0','中图网']# 方式一
worksheet_w["A6"] = "5"# 方式二
cell = worksheet_w["B6"]
cell.value = "人生非若春日蔷薇"# 方式三
worksheet_w.cell(row=6, column=3, value = "郁达夫")
worksheet_w.cell(row=6, column=4).value = "¥46.0"
worksheet_w.cell(6, 5).value = "中图网"# python 数据类型可以被自动转换
import datetime
worksheet_w['A7'] = datetime.datetime.now()# 3 操作 sheet
# 创建一个 sheet# 默认插在工作簿末尾
sheet1 = workbook_w.create_sheet()# 创建一个 sheet 名为 成功
sheet2 = workbook_w.create_sheet("成功")# 插入在工作薄的第一个位置 测试发现是在 sheet2 的后面
sheet3 = workbook_w.create_sheet(0)
sheet3.title = "工具书"# 在工作薄的最前面创建一个表
sheet4 = workbook_w.create_sheet("外语",0)
# 设置背景颜色 RGB
sheet4.sheet_properties.tabColor = "4EEE94"# 复制 sheet, 会在最后一个
sheet5 = workbook_w.copy_worksheet(worksheet_w)
sheet5.title = "复制的表格"# 删除 sheet
# workbook_w.remove(sheet3)# 保存
workbook_w.save(filename=r'新图书.xlsx')

2 表格

说明:

Workbook: 工作簿,一个Excel文件即一个Workbook。
Worksheet: 工作表,一个Workbook可以包含多个Worksheet,不同的Worksheet有不同的名字。
Cell: 单元格,存储数据的对象。

# 参考
OpenPyXl的使用 - 简书
Python的Excel 神器 —— OpenPyXl - 知乎
python_openpyxl_操作excel_wb.active-CSDN博客
python使用openpyxl修改已存在表格的单元格的值_openpyxl 改变cell的值-CSDN博客
python使用openpyxl操作excel常用方法大全_openpyxl官网-CSDN博客
python办公自动化之二:openpyxl写入表格数据 - 简书

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/221140.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mo 人工智能教学实训平台年终发布会——发现意外 创造可能

发布会视频回放 –发现意外 创造可能– 在技术迅猛发展的时代里,人工智能教育成为推动社会进步的关键力量,大模型更是各行业的必备技能。为了深度探索教育与人工智能的融合,Mo 人工智能教学实训平台于12月12日举行线上年终发布会&#xff0…

电子烟MOS的选型与要求分析

工作原理: 当用户在吸嘴处抽吸时,气流经过进气孔,穿 过电路板上方的咪头,咪头即产生电信号,驱 动芯片板,让电池供电给雾化芯,雾化芯中的 发热丝将电能转化成热能,当温度达到雾化液 …

K8s中pod詳解

目录 Yaml语法解析 Pod pod是如何被创建的 1.创建一个pod 2.创建一个多容器pod 进入容器 3.配置节点标签 4.Pod容器的交互 4.1创建pod,并做本地解析 4.2pod共享进程 4.3pod共享宿主机namespace 5.钩子函数lifecycle 基础指令 # 查看对应资源: 状态 $ kubectl…

家委会的职责

家委会,起着至关重要的作用。然而,而很多人对家委会的职责并不清楚。 家委会是家长与学校之间的沟通桥梁。家委会成员需要积极与学校沟通,了解学校的各项政策和规定,并及时向家长传达。同时,家委会也需要收集家长的意见…

leetcode算法题:省份数量

leetcode算法题547 链接:https://leetcode.cn/problems/number-of-provinces 题目 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间…

立创EDA把三个单独的PCB合并成一个文件

[TOC](立创EDA把三个单独的PCB合并成一个文件 1.具体操作 1.具体操作 参考:立创社区 先选中PCB CTRLSHIFTC, CTRLSHIFTV** **

fcntl函数简介和使用

一、fcntl函数的作用 read函数是典型的阻塞模型,当缓冲区里的数据不就绪的时候,会一直阻塞等待。这是正常的,因为文件描述符默认是阻塞IO,而我们可以通过 fcntl 接口函数将文件描述符设置为非阻塞IO。 设置成非阻塞IO以后&#x…

发送java字节码的数据包

一些Java反序列化漏洞在利用时,要发送Java序列化值(字节码)到服务器。 我们在使用一些工具生成字节码后,可以通过python或者burp发送。 生成的字节码一般以两种形式存储: 1、二进制形式存储到 poc.ser 2、将字节码…

系统架构达人亲授:多电商活动从容应对的顶级秘籍!

大家好,我是小米,一个热爱技术分享的小伙伴。最近我参加了一场社招面试,遇到了一道非常有趣的题目:在面对多个电商活动时,从架构上需要做到什么支持呢?今天我就来和大家分享一下我的思考和解答。 引言 随…

关于面试总结--接口测试面试题

前言 接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢? 主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的&#xff…

广州华锐互动:AI虚拟数字人为教培行业带来诸多变革和创新

随着科技的不断发展,人工智能技术已经逐渐渗透到各个行业,其中教育领域也不例外。近年来,AI虚拟数字人在教培行业的应用越来越广泛,为教育行业带来了诸多变革和创新。 广州华锐互动作为一家虚拟现实内容制作商,已开发了…

深度学习中的13种概率分布

1 概率分布概述 共轭意味着它有共轭分布的关系。 在贝叶斯概率论中,如果后验分布 p(θx)与先验概率分布 p(θ)在同一概率分布族中,则先验和后验称为共轭分布,先验称为似然函数的共轭先验。 多…

尚硅谷Docker笔记-基础篇

B站视频:https://www.bilibili.com/video/BV1gr4y1U7CY 1.Docker简介 解决了运行环境和配置问题的软件容器 方便做持续集成并有助于整体发布的容器虚拟化技术 容器与虚拟机比较 Docker 容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统…

防反接电路设计和保姆级实测

文末有封面图!~!~ 注意:正确的防反接电路在实验C ​​​​​​​ 前言 一、实验器材 二、实验步骤 正确的电路在实验C 1 实验A: 2 实际A数据: 3 实验A结论 4 实验B 5 实际B数据: 6 实际B结论&…

服务器感染了.DevicData-D-XXXXXXXX勒索病毒,如何确保数据文件完整恢复?

引言: 勒索病毒成为网络安全的严峻挑战,而最新的.DevicData-D-XXXXXXXX勒索病毒更是引起广泛关注。本文将深入介绍.DevicData-D-XXXXXXXX勒索病毒的特征,提供恢复被其加密的数据文件的方法,并分享预防措施,以确保您的数…

ubuntu or MacOS 源码安装 fmt fmtlib

1,前情 提醒这个源代码需要从release中下载 打包好的,而直接用git clone下载不了,可能github上的这个git clone的链接仅仅是给fmt lib的开发者使用的吧; 下载fmtlib的release源代码u下载fmtlib的release源代码 2,解压编…

Jmeter实现服务器端后台接口性能测试!

实现目的 在进行服务器端后台接口性能测试时,需要连接到Linux服务器端,然后通过命令调用socket接口,这个过程就需要用到jmeter的SSH Command取样器实现了。 脚本实现 设置CSV Data Set ConFig配置元件,参数化测试数据 设置SSH…

条件变量--使两个线程实现交替打印

一、介绍 什么是条件变量? 条件变量(Condition Variable)是多线程编程中用于线程间通信和同步的一种机制。它通常与互斥锁(Mutex)一起使用,用于解决线程竞争和避免忙等待的问题。(条件变量不能…

【C++】C++中的String类详解及模拟实现示例

文章目录 string类简介string类的基本用法string类的常用方法string类的优势 string类的模拟实现存储结构头文件string.h源文件string.cpp源文件test.cpp string类简介 string类简介在C编程中,字符串是一种非常常见的数据类型,用于存储文本信息。C标准库…

卫浴企业做网站的效果如何

卫浴产品无论工程还是家庭中都有较高需求度,相关品牌或经销商也不少,然而在实际经营中,卫浴品牌商家也面临着一些痛点: 1、品牌宣传拓客难 卫浴产品并不缺客户,但大小品牌众多,商家想要突围绝非易事&…