学习python后,一开始用openpyxl操作excel,最近一直在使用研究xlwings这个功能强大的excel操作库,一开始用就爱不释手。
操作excel一直有一个痛点,那就是excel工作表的隐藏和取消隐藏。如果要隐藏的工作表很少,那就没必要用程序了。可是你可以想象一下,如果要隐藏和取消隐藏的工作表有5个以上,而且每个月,每周,甚至是每天都要重复这样的操作,会是怎样一个机械劳动的痛苦过程。
我一开始想用xlwings调用vba的方法实现批量隐藏,网上查了一些资料看得头大。后来想,如果还有用vba的方法,还学个毛的python,还是尽量少用混合开发(本人看法)。
然后,我就开始满网搜索python批量实现隐藏工作表的方法,重点是搜索xlwings有没有这种方法,结果硬是没搜到了。
难道号称强大的xlwings竟然没有批量隐藏sheet的方法吗?这对学习的热情是个打击。
当我回过头去看vba实现sheet批量隐藏的代码时候,忽然灵光一闪,把vba的代码在sublime中开始测试。
第一遍,没对象
第二遍,没对象
…………
忽然,我成功了。
废话了这么多,开始上代码!
先看一眼要操作的工作簿

xlwings隐藏和取消隐藏工作表

import xlwings as xw
def hid_sheet():wb=xw.books['隐藏测试.xlsx']for sheet in wb.sheets: #wb.sheets工作簿的所有工作表#把名字不是Sheet1的工作表都隐藏if sheet.name!='Sheet1': sheet.api.visible=Falsedef unhid_sheet():wb=xw.books['隐藏测试.xlsx']for sheet in wb.sheets:sheet.api.visible=Trueif __name__ == '__main__':#hid_sheet()unhid_sheet()

可以把隐藏和取消隐藏的代码分别封装,来回梭哈。
———————————————我是分割线—————————————————————————
总结:
该方法(应更)是xlwings调用win32com的api
主要的方法就是sheet.api.visible=True/False
需要的朋友拿去,代码还有很改进空间,比如用app方式打开工作簿,甚至创建个类。

用python的xlwings模块实现excel工作表批量隐藏和取消隐藏相关推荐

  1. 使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件)

    使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件) 资源链接 CSDN:https://download.csdn.net/download/qq ...

  2. 我隐藏的Excel工作表 你别想取消

    http://soft.yesky.com/office/488/2633488.shtml 在Excel中,通常隐藏工作表的操作方法如下: 把需要隐藏的工作表激活成当前工作表,执行一下"格 ...

  3. Excel工作表忘记密码后取消密码

    一.将Excel文件更改为压缩文件,将.xlsx后缀更改为.zip 二.然后双击该压缩文件,我们依次找到"xl"-"worksheets"文件夹 三.鼠标右键点 ...

  4. Excel工作表设置保护、取消保护、忘记密码

    Excel文件是大家经常用来制作数据文件的文件格式,一个表格的制作包含了作者的很多心血,表格中的格式.数据.公式被修改了,都会影响整个表格.所以我们需要对excel中的表格进行保护.今天和大家分享如何 ...

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

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

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

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

  7. python中对excel工作表的基础操作:xlrd、xlwt模块笔记

    模块介绍 (1)什么是xlrd模块? python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. (2)为什么使用xlrd模块? 在UI自动化 ...

  8. python导入excel文件-python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  9. [转载] Python利用openpyxl模块读取excel文件内容

    参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...

  10. 使用 Python 第三方库 xlwt 写入数据到 Excel 工作表

    使用 Python 第三方库 xlwt 写入数据到 Excel 工作表 1. 安装 xlwt 库 2. 使用 xlwt 库 2.1 向 Excel 工作表写入单个数据 2.2 向 Excel 工作表写 ...

最新文章

  1. WPF中获取鼠标相对于屏幕的位置
  2. php7.1解压包安装,【Swoole】php7.1安装swoole扩展
  3. 《趣题学算法》—第0章0.3节算法的伪代码描述
  4. getservbyname php,php中getservbyport与getservbyname函数用法实例
  5. SPOJ - NUMOFPAL Number of Palindromes(回文自动机)
  6. 数据结构入门最佳书籍_最佳数据科学书籍
  7. css-背景图片和渐变
  8. Promise的几个扩展API总结
  9. 管理运筹学软件计算机解咋看,运筹学软件结果解析总结计划题1-20210618123710.docx-原创力文档...
  10. iOS精品源码,GHConsole图片浏览器圆形进度条音视频传输连击礼物弹出动画
  11. IE无法浏览网页,而QQ可以上解决方案
  12. 通过Socket configuration controls 获取网络设备地址
  13. 计算机专业大一上学期的c语言难吗,我想知道大学里面C语言考试时怎么弄的!难么?还有就是计算机二级考试必须要报考还是?...
  14. 微软官方地址下载sql 2000简体中文企业版(含SP3 SP4 下载地址)
  15. SPSS学习笔记【二】-回归分析
  16. Spider爬虫框架之Spiders模块
  17. 10019---初探JVM
  18. 可在WPS环境中通用的vb6代码修改方法
  19. 前端应该掌握的Mysql
  20. 变量被重复定义的问题

热门文章

  1. Java技术未来十年发展
  2. C语言实现几何图形绘制
  3. 递归实现指数型枚举(递归)
  4. android手机截图功能,手机截屏怎么弄?安卓手机怎么截屏?
  5. 如何用树莓派搭建一台永久运行的个人服务器?
  6. 百度竞价排名曝光_百度竞价排名和自然排名都是什么?
  7. uni-app微信小程序——商城(8)——订单详情
  8. 做视频直播时如何测试本地网络的上行带宽(网速测试)
  9. Java学习-Thread
  10. Dijkstra算法