openpyxl设置Excel单元格的数据有效性

  • 简介
  • 设置单个单元格的数据有效性
  • 设置多个单元格的数据有效性

简介

我们在日常给工作中都需要用python操作Excel,比如将数据写入Excel、读取Excel中数据、设置Excel单元格格式等,下面我要了解的就是在openpyxl模块中如何设置数据有效性。

设置单个单元格的数据有效性

例:将C2单元格设置数据有效性,内容为“是、否”

import openpyxl
from openpyxl.worksheet.datavalidation import DataValidationwb = openpyxl.load_workbook(r"demo.xlsx")
ws = wb["Sheet1"]
print("开始设置C2数据有效性")
dv = DataValidation(type="list",formula1='"是,否"',allow_blank=True)
temp = ws["C2"]
dv.add(temp)
ws.add_data_validation(dv)
wb.save(r"demo.xlsx")
print("设置成功")

设置结果如下

设置多个单元格的数据有效性

例:将C2:C5单元格设置数据有效性,内容为“是、否”

import openpyxl
from openpyxl.worksheet.datavalidation import DataValidationwb = openpyxl.load_workbook(r"demo.xlsx")
ws = wb["Sheet1"]
print("开始设置C2数据有效性")
dv = DataValidation(type="list",formula1='"是,否"',allow_blank=True)
dv.add("C2:C5")     # 多个单元格设置有效性
ws.add_data_validation(dv)
wb.save(r"demo.xlsx")
print("设置成功")

设置结果如下


python设置Excel单元格的数据有效性相关推荐

  1. 总结Python设置Excel单元格样式的一切,比官方文档还详细。

    Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成. 创建一个表格 openpyxl是第三方库,如果你还没有安装,输 ...

  2. 总结Python设置Excel单元格样式的一切,比官方文档还详细

    总结Python设置Excel单元格样式的一切,比官方文档还详细 Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成 ...

  3. python设置excel单元格宽度

    sheet.col(list).width = 0x0d00 + i *50 "list"是列的位置(从0开始,如下图 list应该是3) "50"这里是宽度参 ...

  4. python 设置excel单元格式,Python xlwt设置excel单元格字体及格式

    Python xlwt设置excel单元格字体及格式 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python xlwt设置excel单元格字体及格式.txt  ...

  5. python 拆分excel工作表_使用python拆分excel单元格方法

    在使用python语言时,利用openpyxl库操作excel,可以用来拆分excel单元格.那么,如何拆分单元格呢? 工具/原料 python pycharm openpyxl 截图工具 WPS 笔 ...

  6. python实现excel单元格合并_python进行excel单元格合并逆操作

    python进行excel单元格合并逆操作.利用anaconda3中的 pandas对包含合并单元格的表进行预处理,完成取消合并单元格的操作. 目标 通过处理表格A,得到表格B. 图1(通过处理表格A ...

  7. poi设置excel单元格背景色

    poi任意设置excel单元格背景色 Cell cell = sheet.createRow(0).createCell(0); XSSFCellStyle cellStyle = (XSSFCell ...

  8. Mac上xlwings库设置excel单元格字体

    pycharm 2022.2        xlwings-version 0.24.6        macOS  m1  12.6 此前遇到的问题: 1. windows的代码在mac上行不通 i ...

  9. JAVA导出excel表格标题加粗,【excle特定文字加粗】java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗)...

    java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗) HSSFCellStyle style = (HSSFCellStyle) wb.createCellStyle( ...

  10. 设置Excel单元格背景色(setFillForegroundColor)

    POI 设置Excel单元格背景色(setFillForegroundColor) 背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择, ...

最新文章

  1. java获取数据库的列名,类型等信息
  2. Java Learning Path(三)过程篇
  3. TIOBE 6 月编程语言排行榜:Python 有望超越 C 语言成为第一名
  4. linux 下的emoji在MariaDB中的字符集修改
  5. J2EE Architecture(6)
  6. PostgreSQL(1)数据库安装(win和linux)
  7. CentOS6.9+Hadoop2.7.3+Hive1.2.1+Hbase1.3.1+Spark2.1.1
  8. 697.数组的度(力扣leetcode) 博主可答疑该问题
  9. 《21天学通C语言》总结(1)
  10. 超好用的数学公式识别软件mathpix!
  11. 新能源汽车前景广袤但痛点多多,大圆柱电池能否提供最优解?
  12. Halcon 第二章『图像滤波』◆第5节:texture_laws算子(纹理过滤器)的计算原理
  13. java 对象数据映射_SpringMVC中json数据映射为java对象的坑
  14. js判断数字,如果出现全角数字,将其转换为半角
  15. 笔记|matplotlib 技巧|使用 gricspec 实现的不同大小子图
  16. bat写暴力破解系统密码
  17. Python与金融:为什么将Python用于金融
  18. C语言 一个球从100米高度下落,每次下落反弹原来高度的一半,如此反复,求第10次落地时共经历了多少米?第10次反弹多高?
  19. Windows 11 系统下载,正式版尚未发布
  20. 高中毕业礼物送什么比较好?第一名的礼物你绝对想不到

热门文章

  1. xshell如何导入.xsh 文件
  2. C++14新特性:deprecated的含义与使用?
  3. gzip already installed and latest version解决方法
  4. Keil_V5 MDK编译时出现:关于core_cm3.c的错误
  5. 网秦安全盾 原理分析
  6. 锐龙r75800u参数 r7 5800u怎么样
  7. 马云马总,我祝福您全家和以后的子子孙孙都有996福报
  8. zencart和php是什么,什么是ZenCart ZenCart有什么特点 ZenCart模板
  9. BLE MESH中的Secure Network beacon包
  10. 【PyCharm 使用指南】之 error running