我正在尝试使用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 DataValidation

wb = Workbook()

ws = wb.create_sheet('New Sheet')

for number in range(1,100): #Generates 99 "ip" address in the Column A;

ws['A{}'.format(number)].value= "192.168.1.{}".format(number)

data_val = DataValidation(type="list",formula1='=$A:$A') #You can change =$A:$A with a smaller range like =A1:A9

ws.add_data_validation(data_val)

data_val.add(ws["B1"]) #If you go to the cell B1 you will find a drop down list with all the values from the column A

wb.save('Test.xlsx')

标签:openpyxl,python

来源: https://codeday.me/bug/20190929/1832610.html

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

  1. python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...

    工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为: class objectF ...

  2. python下拉菜单_自定义Django Form中choicefield下拉菜单选取数据库内容实例

    工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为: class objectF ...

  3. 用python的openpyxl库实现对excel工作表的自动化操作

    用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...

  4. flask html下拉列表,如何使用Flask和HTML从python列表创建下拉菜单

    我正在尝试使用来自python脚本的信息在HTML中创建一个下拉菜单.不过,到目前为止我已经让它工作了,html下拉列表将列表中的所有4个值显示为4个选项. 当前:选项1:红色.蓝色.黑色.橙色:选项 ...

  5. python提取excel表中的数据_用python从excel工作表中提取和操作数据

    场景:我正在尝试编写一个python代码,它读取给定文件夹中的所有工作簿,获取每个工作簿的数据并将其放入单个数据帧中(每个工作簿都成为一个数据框,因此我可以单独操作它们).在 问题1:对于此代码,即使 ...

  6. python tk下拉列表_如何从Tkinter中的列表创建下拉菜单?

    要创建"下拉菜单",可以在tkinter中使用OptionMenu 基本OptionMenu示例:from Tkinter import * master = Tk() varia ...

  7. python爬虫爬取实习僧岗位信息并存入excel数据表中

    欢迎访问我的个人网站http://liubofeng.com 网页分析 博主在本博客中爬取的是数据分析岗位. 进入网站首页https://www.shixiseng.com/搜索数据分析,F12审查元 ...

  8. python在excel中数据画线_在python中使用excel工作表中的数据绘制图形

    我做了一些假设.假设你的数据是这样的:x y yerr_positive yerr_negative 1 1 0.1 0.2 2 2 0.1 0.2 3 3 0.1 0.2 4 4 0.1 0.2 我 ...

  9. python怎么制作条形图模板,Python-使用XlsxWriter模块在Excel工作表中绘制条形图

    条形图或条形图是用高度或长度与其所代表的值成比例的矩形条形图显示分类数据.条形图可以垂直或水平绘制.垂直条形图有时称为柱形图. 示例# import xlsxwriter module import  ...

最新文章

  1. python内置库之学习configparser库(一)
  2. POJ 3241 Object Clustering(Manhattan MST)
  3. Android-语言设置流程分析
  4. html纵向固定导航菜单代码,CSS3单页面垂直固定导航
  5. anaconda 设置python3为主_【windows】下Anaconda详细安装过程
  6. H3C进入目录---用户视图
  7. 截取字符串--sql和access的区别
  8. git删除远程仓库的文件或目录
  9. 5.26. sysvmsg
  10. 详解散度、旋度(二维、三维)
  11. WebStorm、Idea使用git账户密码重置
  12. HTML+CSS+JS网页设计期末课程大作业:中华传统文化主题设计题题材【非遗文化14页】 web前端开发技术 web课程设计 网页规划与设计
  13. 学完python可以从事哪些工作?
  14. 达人评测 华为MatePad2和华为MatePad2 Pro 怎么样
  15. PDF生成插件--TcPDF
  16. 工作4年从美团、陌陌、百度、阿里面试回来感想
  17. 新型勒索软件Phobos利用弱安全性攻击目标
  18. JavaScript系列之详解原型和原型链
  19. [Cqoi2016] 密钥破解 Java 题解
  20. 清爽的空气中流动着一种微熏的温情

热门文章

  1. vue-cli 简单实践
  2. usb 键盘码表_键盘码、ASCII码表
  3. 匹配网络(Learning to Rank、单双塔模型)
  4. Flask开发删除功能,点击删除实现弹出确认框
  5. 音频之耳机按键事件上报流程(Exynos7872)
  6. flyme7 android彩蛋,魅蓝S6更新Flyme 7后惊现隐藏彩蛋?用户:能否再来个虚化
  7. 4G模块A7680C、A7670C数传价格或跌破30元助力物联网应用落地
  8. 怎样追女孩子?当然是用python把她的照片做成拼图游戏,给她看啦..
  9. 让人工智能解数学题,可能没你想象的那么简单
  10. 战网买台湾服务器物品,台湾暴雪:将于5月3日隐藏双子峰等七台服务器