单元格自适应宽度_最详细的Excel模块Openpyxl教程(二)-单元格操作详解

本文详细介绍了如何使用Python的openpyxl模块进行Excel单元格操作,包括读写单元格内容、设置单元格宽度和高度、自适应宽度、合并单元格以及单元格样式设置(字体、边框、填充、对齐和数字格式)。特别是自适应宽度,可以通过遍历列并根据最长字符串长度设置列宽。此外,文章还提供了各种属性和设置的示例代码,帮助读者理解和应用。
摘要由CSDN通过智能技术生成

569d2dcd7e7c701ce1328fe89ea4534a.png

在以前的推文中,我们介绍了操作Excel的模块openpyxl的入门知识,相关推文可以从本公众号的底部相关菜单获取。接下来的推文我们来学习一下openpyxl这个python模块中的其他知识,本次推文我们来学习一下单元格(cell)操作的相关知识。

1.读取和设置单元格内容

上篇关于openpyxl的推文中我们介绍了一些基础的操作,也包含了读取和设置单元格内容的操作。我们先复习一下,假设现在有一个“cell_operation.xlsx”文件,文件中的数据如下:

22670e2fea125aee0d693a50212f10fd.png

我们来进行读取和设置单元格内容的操作:

from openpyxl import *
wb = load_workbook('cell_operation.xlsx')
ws = wb['Sheet1']
cell_value_1 = ws.cell(column=1, row=1).value
set_value_1 = ws.cell(column=1, row=9).value = 8
set_value_2 = ws.cell(column=1, row=10).value = '9'
print('cell_value_1:',cell_value_1)
wb.save('cell_operation.xlsx')
wb.close()

第四行到第六行代码是读取和设置单元格的操作,其中第四行代码为读取该单元格的内容,第五到第六行代码是用来设置单元格内容的,运行后Excel文件的结果如下:

4fc0a51c642156afd9b49633ec38dc98.png

我们可以看到单元格A10中的数据是文本格式的,这第五行代码设置值的时候是一致的。现在,我们还有一种方式的进行设置:

ws.cell(column=2, row=9, value="{0}".format(get_column_letter(1)))

这个方式设置的结果是B9单元格被设置了文本“A”。也就是说函数

get_column_letter将对应的数字转为字母letter,也就是单元格列字母,当然还有一种方式也可以进行设置,使用ASCII值进行获取:

letter = chr(i + 65)  # 由ASCII值获得对应的列字母

设置超链接:超链接设置也十分常用,比如在C3单元格进行设置一个超链接:

ws.cell(3,3).hyperlink = 'www.baidu.com'

接下来我们查看一个单元格常见的属性值看看:

print(ws.cell(column=2, row=9).column_letter)
print(ws.cell(column=2, row=9).coordinate)
print(ws.cell(column=2, row=9).col_idx)
print(ws.cell(column=2, row=9).encoding)
print(ws.cell(column=2, row&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值