文章目录

  • 批量打印工作簿
  • 批量打印多个工作簿中的指定工作表

批量打印工作簿

专门用于打印的函数PrintOut()

import os #导入os模块
import xlwings as xw #导入xlwings模块
file_path = 'e:/table' #给出要打印的工作簿所在的文件夹路径
file_list = os.listdir(file_path) #列出文件夹下所有文件和子文件夹的名称
app = xw.App(visible=False,add_book=False)
for i in file_list:if i.startswith('~$'):# 判断是否有文件名以“~$”开头的文件continue # 如果有,则跳过这种类型的文件file_paths = os.path.join(file_path,i) #获取需要打印的工作簿的文件路径workbook = app.books.open(file_paths) #打开要打印的工作簿workbook.api.PrintOut() #打印工作簿
app.quit()

因为xlwings模块没有提供打印工作簿的函数,所以第11行代码利用工作簿对象的api属性调用VBA的PrintOut()函数来打印工作簿,该函数的语法格式和常用参数含义如下:

PrintOut(From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFile)

批量打印多个工作簿中的指定工作表

import os #导入os模块
import xlwings as xw #导入xlwings模块
file_path = 'e:/table' #给出要打印的工作簿所在的文件夹路径
file_list = os.listdir(file_path) #列出文件夹下所有文件和子文件夹的名称
sheet_name = 'sheetX' #给出要打印的工作表的名称
app = xw.App(visible=False,add_book=False)
for i in file_list:if i.startswith('~$'):# 判断是否有文件名以“~$”开头的文件continue # 如果有,则跳过这种类型的文件file_paths = os.path.join(file_path,i) #获取需要打印的工作簿的文件路径workbook = app.books.open(file_paths) #打开要打印的工作簿for j in workbook.sheets:if j.name == sheet_name: #判断工作簿中是否存在名为“sheetX”的工作表j.api.PrintOut() #如果存在,则打印该工作表break
app.quit()

Python+Excel系列:案例六:批量打印工作簿、批量打印多个工作簿中的指定工作表相关推荐

  1. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  2. Python删除Excel中的指定工作簿Sheet

    Python删除Excel中的指定工作簿Sheet 简单粗暴上代码 默认文件路径为同一个文件夹 # 导入所需库 import openpyxl 若没有此库 直接 Terminal 安装 pip ins ...

  3. Python使用matplotlib可视化气泡图、并使用encircle函数自定义多边形圈定可视化图像中的指定区域(Bubble plot with Encircling)

    Python使用matplotlib可视化气泡图.并使用encircle函数自定义多边形圈定可视化图像中的指定区域(Bubble plot with Encircling) 目录

  4. sqlyog怎么查找表_VBA代码解决方案第58讲:在VBA中查找指定工作表的实用方法

    大家好,我们今日继续讲解VBA代码解决方案的第58讲内容:在VBA中查找指定工作表的方法.在上一个例子中,我们通过一个自定义函数解决了删除工作表的方法.其实实现目的的方法有很多种,不必要必须有某种办法 ...

  5. Python+Excel系列: 案例三:批量重命名一个工作薄中的所有工作表、批量重命名一个工作簿中的部分工作表

    文章目录 批量重命名一个工作薄中的所有工作表 批量重命名一个工作簿中的部分工作表 批量重命名一个工作薄中的所有工作表 例:把table文件夹下一个工作簿中所有工作表名中的"销售"二 ...

  6. Python+Excel系列:案例七:将一个工作薄的所有工作表批量复制到其他工作簿、将某个工作表的数据批量复制到其他工作簿的指定工作表中

    文章目录 将一个工作薄的所有工作表批量复制到其他工作簿 将某个工作表的数据批量复制到其他工作簿的指定工作表中 将一个工作薄的所有工作表批量复制到其他工作簿 import os #导入os模块 impo ...

  7. Python+Excel系列:批量处理Excel文件的模块—xlwings:创建、保存、打开工作簿,操控工作表和单元格

    文章目录 认识xlwings模块 1.创建工作簿 2.保存工作簿 3.打开工作簿 4.操控工作表和单元格 综合实例 认识xlwings模块 可以用来处理Excel文件的python模块很多,如Xlsx ...

  8. Python视频处理案例六则:旋转视频、调整音量/播放速度、淡入淡出、插入转场素材...

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: ============== 环境配置请参考:Python视频处理 ...

  9. python selenium系列(六)实战技巧之弹框处理

    一 前言 在页面操作中,可能会出现一些非预期的弹框,就拿最简单的登录场景来说,在登录成功后进入页面前,可能弹出某类提示信息的窗体,这类窗体的共性是:非必然出现.也就是说,当你登录系统的外部条件满足时, ...

最新文章

  1. C#中如何得到机器的IP地址
  2. 小学计算机课总目标,小学信息技术课堂教学目标的确定与实现
  3. php中return返回数组,PHP中return返回数组的一点用法
  4. multisim连接MySQL_首次使用Multisim软件进行电路仿真设计
  5. 自己动手做聊天机器人 一-涉及知识【转】
  6. SpringBoot系列(6)——使用AOP处理请求
  7. Apache IoTDB 物联网数据库引擎
  8. mysql_query的返回值
  9. rapidxml解析类
  10. 各国国家语言缩写与中文对应表 JAVA工具类
  11. 迅捷图片格式转换器v1.00.1中文免费版
  12. java实训任务_java实训任务
  13. python对经济统计学有什么用_经济统计学是一个怎样的学科?就业方向主要是什么?...
  14. 查看QQ空间加密相册 真实(视频)
  15. 《实用C语言编程》读书笔记
  16. 我的2016——程序员年到三十,工作第四年
  17. 固态硬盘的坏块管理,你知道和不知道的
  18. Java实验01 Java编程基础(猜数字游戏、随机点名器)
  19. 机器学习数据预处理之离群值/异常值:标准差法
  20. iOS 照片存储到沙盒 和读取

热门文章

  1. HTTP接口交互开发之okhttp
  2. 百度mip推送工具_百度 MIP 功能正式下线,继熊掌号之后又黄一个项目
  3. 2021年12月四级作文预测
  4. C++初始化列表详解
  5. 关于Win10蓝屏终止代码:WHEA_UNCORRECTABLE_ERROR的解决方法
  6. 寻求长期合作工程师做兼职STM32 51 8S FPGA 图像处理
  7. StringBuffer类中的append方法
  8. 数组排序方法的性能比较(3):LINQ排序实现分析
  9. 【计算机毕业设计】526教师人事档案管理系统
  10. 2013校园招聘-阿里巴巴-笔试真题