python写下拉列表在excel_python – OpenPyXL:是否可以在Excel工作表中创建下拉菜单?...

该博客探讨了如何使用Python的OpenPyXL库在Excel工作表中创建下拉列表,以便更方便地显示和管理IP地址列表,避免数据溢出。作者分享了一种方法,即先将IP地址存储在Excel的一列中,然后利用数据验证功能创建下拉列表。
摘要由CSDN通过智能技术生成

我正在尝试使用openpyxl在单元格中存储有效IP地址列表.目前,数据只是放入一个单元格,通常会溢出到其他单元格中.使用以下代码:

# Regex to return a tidy list of ip addresses in that block

"""

r = row to be checked

s = source or destination columns

iptc = ips to check

"""

def regex_ips(r, s):

iptc = ['165.11.14.20', '166.22.24.0/24', '174.68.19.11', '165.211.20.0/23']

if r is not None:

if s is not None:

iptc = str(sheet.cell(r, s).value)

san = re.sub('\n', ', ', iptc)

sheet_report.cell(r, 8).value = san

但是,我更愿意,如果我可以将这些IP地址放入下拉列表,因为这将更容易阅读 – 所以我的问题是双重的,首先,这可以做到吗?因为我找不到任何关于它的信息,其次,有没有更好的方法来显示数据而不会溢出?

感谢您阅读本文

编辑:添加了一些示例地址和子网,以反映列表中可能包含的内容.

解决方法:

如果你有更多的ips(10),那么最好先将它们存储到excel中的某个列中,然后使用它们的范围作为数据验证“Source”又名formula1.

from openpyxl.worksheet.datavalidation import DataVali

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值