写入 Excel 文档

本文介绍了如何使用Python的OpenPyXL库创建、编辑及管理Excel电子表格文件,包括创建和保存工作簿、更改工作表名称、添加或删除工作表以及在单元格中写入数据等基本操作。

OpenPyXL 也提供了一些方法写入数据,这意味着你的程序可以创建和编辑电子 表格文件。利用 Python,创建一个包含几千行数据的电子表格是非常简单的。 

创建并保存 Excel 文档 

调用 openpyxl.Workbook()函数,创建一个新的空 Workbook 对象。在交互式环 境中输入以下代码: 

>>> import openpyxl
>>> wb = openpyxl.Workbook()
>>> wb.sheetnames
['Sheet']
>>> sheet = wb.active
>>> sheet.title
'Sheet'
>>> sheet.title = 'Spam Bacon Eggs Sheet'
>>> wb.sheetnames
['Spam Bacon Eggs Sheet']

工作簿将从一个工作表开始,名为 Sheet。你可以将新的字符串保存在它的 title 属性中,从而改变工作表的名字。 当修改Workbook对象或它的工作表和单元格时,电子表格文件不会保存,除非你调 用 save()工作簿方法。在交互式环境中输入以下代码(让 example.xlsx 处于当前工 作目录): 

>>> import openpyxl 
>>> wb = openpyxl.load_workbook('example.xlsx') 
>>> sheet = wb.get_active_sheet() 
>>> sheet.title = 'Spam Spam Spam' 
>>> wb.save('example_copy.xlsx') 

这里,我们改变了工作表的名称。为了保存变更,我们将文件名作为字符串传递 给save()方法。传入的文件名与最初的文件名不同,例如'example_copy.xlsx',这将变更 保存到电子表格的一份拷贝中。 当你编辑从文件中加载的一个电子表格时,总是应该将新的、编辑过的电子表 格保存到不同的文件名中。这样,如果代码中有缺陷,导致新的保存到文件中数据 不对或讹误,还有最初的电子表格文件可以处理。 
 

创建和删除工作表 

利用 create_sheet() 和 remove_sheet()方法,可以在工作簿中添加或删除工作表。 在交互式环境中输入以下代码: 

>>> import openpyxl
>>> wb = openpyxl.Workbook()
>>> wb.sheetnames
['Sheet']
>>> wb.create_sheet()
<Worksheet "Sheet1">
>>> wb.sheetnames
['Sheet', 'Sheet1']
>>> wb.create_sheet(index=0, title='First Sheet')
<Worksheet "First Sheet">
>>> wb.sheetnames
['First Sheet', 'Sheet', 'Sheet1']
>>> wb.create_sheet(index=2, title='Middle Sheet')
<Worksheet "Middle Sheet">
>>> wb.sheetnames
['First Sheet', 'Sheet', 'Middle Sheet', 'Sheet1']

create_sheet()方法返回一个新的 Worksheet 对象,名为 SheetX,它默认是工作 簿的最后一个工作表。或者,可以利用 index 和 title 关键字参数,指定新工作表的 索引或名称。 继续前面的例子,输入以下代码:

>>> wb.sheetnames
['First Sheet', 'Sheet', 'Middle Sheet', 'Sheet1']
>>> wb.remove(wb['Middle Sheet'])
>>> wb.remove(wb['Sheet1'])
>>> wb.sheetnames
['First Sheet', 'Sheet']

remove()方法接受一个Worksheet 对象作为其参数,而不是工作表名称的字符 串。如果你只知道要删除的工作表的名称,就调用 wb['sheetname'],将它的返 回值传入 remove()。 在工作簿中添加或删除工作表之后,记得调用 save()方法来保存变更。 

将值写入单元格 

将值写入单元格,很像将值写入字典中的键。在交互式环境中输入以下代码: 

>>> import openpyxl
>>> wb = openpyxl.Workbook()
>>> sheet = wb['Sheet']
>>> sheet['A1'] = 'Hello world!'
>>> sheet['A1'].value
'Hello world!'

如果你有单元格坐标的字符串,可以像字典的键一样,将它用于 Worksheet 对 象,指定要写入的单元格。 

【博士论文复现】【阻抗建模、验证扫频法】光伏并网逆变器扫频与稳定性分析(包含锁相环电流环)(Simulink仿真实现)内容概要:本文档是一份关于“光伏并网逆变器扫频与稳定性分析”的Simulink仿真实现资源,重点复现博士论文中的阻抗建模与扫频法验证过程,涵盖锁相环电流环等关键控制环节。通过构建详细的逆变器模型,采用小信号扰动方法进行频域扫描,获取系统输出阻抗特性,并结合奈奎斯特稳定判据分析并网系统的稳定性,帮助深入理解光伏发电系统在弱电网条件下的动态行为与失稳机理。; 适合人群:具备电力电子、自动控制理论基础,熟悉Simulink仿真环境,从事新能源发电、微电网或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握光伏并网逆变器的阻抗建模方法;②学习基于扫频法的系统稳定性分析流程;③复现高水平学术论文中的关键技术环节,支撑科研项目或学位论文工作;④为实际工程中并网逆变器的稳定性问题提供仿真分析手段。; 阅读建议:建议读者结合相关理论教材与原始论文,逐步运行并调试提供的Simulink模型,重点关注锁相环与电流控制器参数对系统阻抗特性的影响,通过改变电网强度等条件观察系统稳定性变化,深化对阻抗分析法的理解与应用能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值