xlsx转pdf,如果xlsx文件太多,就会嫌太慢。利用多线程来加快转化速度。上一次已经展示了def多线程示例,实际的代码分享给大家,一个小软件。

# -*- coding:utf-8 -*-
import threading
import time
import os
from win32com.client import Dispatch, constants, gencache, DispatchEx
import pythoncom
import tkinter as tk
from tkinter import ttk
# ===============普通UI===========
#创建窗口
window=tk.Tk()
window.title('5倍速xlsx转pdf')#窗口的标题
window.geometry('250x150')#窗口的大小
#定义一个lable
var=tk.StringVar()#定义一个字符串变量
l=tk.Label(window,textvariable=var,bg='green',font=('Arial',8),width=28,height=5,wraplength=200,justify='left')
# 标签的文字 # 标签背景颜色 # 字体和字体大小 # 标签长宽
l.pack() # 固定窗口位置
# ===============普通UI==================
path = r'D:\boot\tag'
lock = threading.Lock()
list1 = []
list2 = []
list3 = []
c = -1
num_file = 0
for parent, dirnames, filenames in os.walk(path):for n in filenames:if not n.startswith('~$'):if n.endswith('.xlsx'):list1.append(n)l = len(list1)num_file += 1
def run_thread(a):global cpythoncom.CoInitialize()xlApp = DispatchEx("Excel.Application")for i in range(0,l):while c < l-1:try:lock.acquire()  #c += 1n = list1[c]n1 = parent + '\\' + nn2 = n1.split('.')[0] + '.pdf'lock.release()  #xlApp.Visible = FalsexlApp.DisplayAlerts = 0books = xlApp.Workbooks.Open(n1, False)books.ExportAsFixedFormat(0, n2)#print(c-3, a, n2)progressbar()books.Close(False)except:print('错误:', c-3, a, n2)list2.append(n1)var.set(list2)passcontinuexlApp.Quit()
def hit_me():t1 = threading.Thread(target=run_thread, args=('thread-1',))t2 = threading.Thread(target=run_thread, args=('thread-2',))t3 = threading.Thread(target=run_thread, args=('thread-3',))t4 = threading.Thread(target=run_thread, args=('thread-4',))t5 = threading.Thread(target=run_thread, args=('thread-5',))t1.start()t2.start()t3.start()t4.start()t5.start()
def progressbar():list3.append(c)l1 = len(list3)for i in range(0, int(l1 / l * 100)):p1['value'] = i + 1  # 每次更新加1window.update()  # 更新画面
# 按钮
p1 = ttk.Progressbar(window, length=100,cursor='spider',mode="determinate",orient=tk.HORIZONTAL)
p1.pack()
b = tk.Button(window, text='执行', width=15, height=2, command=hit_me)  # 点击按钮执行一个名为“已执行”的函数
b.pack()
window.mainloop()

5倍速xlsx转pdf相关推荐

  1. 听歌也能倍速了!网易云音乐PM怎么想的?

    网易云音乐近期上线了个备受争议功能--倍速播放. 音乐播放主页,点击更多就能找到. 该功能一经上线,就引起了网友的热议. 多数人表示不理解,骂社会急躁. 少数人觉得不错,感觉解锁了新技能. 那么问题来 ...

  2. 如何在线倍速播放存储在百度网盘的视频?偷偷告诉你一个巧妙的简易方法!

    文 / 王不留(微信公众号:王不留) 有些朋友微信问我,不少考研网课资料都被存储在百度网盘上,而且容量很大. 自己因为不是百度网盘会员,下载视频速度非常慢,有没有方法可以在线倍速播放? 这个问题,小C ...

  3. R语言使用compareGroups包compareGroups函数生成表统计表、createTable函数创建二元表、并导出结果到文档(doc、csv、xlsx、pdf)

    R语言使用compareGroups包compareGroups函数生成表统计表.createTable函数创建二元表.并导出结果到文档(doc.csv.xlsx.pdf) 目录 R语言使用compa ...

  4. 怎样设置rotacast插件_百度克星、16倍速看视频,这5个谷歌插件简直太会玩了!...

    本文来自Tools指南历史文章,方便之前没看到的小可爱阅读!--前段时间,我写了7个超实用的谷歌插件,工作生活都能用到!有些小可爱没过瘾,想让我再分享一些!(不是我打码,这个头像就是黑的)这不,我带着 ...

  5. 电脑b站html加速播放,b站投稿如何提高播放速度?如何2倍速?b站播放器选择倍速快捷方式...

    在b站看视频的时,有时候我们需要调节视频的播放速度,当然,设置方式和是多种多样的,目前较为便捷的方式就是选择通过html5播放,然后直接设置html5的播放速度就可以设置视频的播放速度了,那么我们该如 ...

  6. android百度网盘倍速,百度网盘在线倍数播放-全网最强,已做群组视频适配,不用保存文件也可倍速,无vip限制(附加安卓倍速版)...

    // ==UserScript== // @name 百度网盘在线倍数播放-全网最强,已做群组视频适配,不用保存文件也可倍速,无vip限制(附加安卓倍速版) // @namespace http:// ...

  7. html原生音频播放器倍速,HTML5倍数功能视频播放器(加速2倍,1.5倍播放)

    HTML5倍数功能视频播放器(加速2倍,1.5倍播放) 倍数功能视频播放器的应用: 培训场景,教育教学场景下,可以倍速观看视频,比如1.5倍,2倍的速度观看视频,可以更快速的看完课程,节省时间. va ...

  8. 如何以10倍速加速Apache Xalan的XPath处理器

    一段时间以来, Apache Xalan中存在一个令人尴尬的错误,该错误是XALANJ-2540 . 此错误的后果是Xalan每次XPath表达式求值将内部SPI配置文件加载数千次 ,可以很容易地进行 ...

  9. 音视频之使用sonic.cpp实现音频倍速播放功能

    sonic.cpp 是一个音频处理库,可以实现倍速播放. 如果单纯通过修改pcm的采样率来实现音频倍速播放的话,就会出现声音变调的情况. 以下是通过采集windows 虚拟声卡获取到的音频数据, 我的 ...

最新文章

  1. 增加了一行代码,让我们提高了3000%的性能
  2. 大众点评开源监控CAT概览
  3. MySQL:Can't connect to mysql server 10038
  4. MATLAB实现直方图均衡化与规定化
  5. 线程池的执行原则及配置参数详解
  6. Covalent与智能合约平台Fantom达成合作,将集成其索引解决方案
  7. 转速器盘课程设计 大批量
  8. 推荐使用的JS日期时间格式化的方法
  9. PHP从入门到精通(数组运算符篇)
  10. 四旋翼无人机飞控系统设计(输出分配)
  11. 直下式LED背光源和侧入式LED背光源的区别以及哪个好呢
  12. Hadoop之block副本放置策略 Rack机架感知源码
  13. python自学软件-学习python用什么软件
  14. iOS 如何获取手机型号、系统版本、电池电量
  15. 深度学习机器学习面试问题准备
  16. 与十俱进 2018双11狂欢看淘宝技术创新力
  17. Unity3D FPS射击游戏
  18. 获取当前日期(年月日)
  19. Javascript动态创建SVG圆弧
  20. (1)Air Band调研

热门文章

  1. android万能播放器,Android万能视频播放器05-音视频同步
  2. android中管理后台服务的控件,基于android的手机日程管理系统需求调研报告(12页)-原创力文档...
  3. SCD2维度更新,如何紧急将hive脚本 改成 Oracle脚本
  4. thinkjs连接mysql_Mysql_ThinkJs2.0开发手册_w3cschool
  5. 哪里可以找到免费的 PDF 阅读编辑器?7 个免费 PDF 阅读编辑器分享
  6. 日志服务十大经典问题
  7. 【题解】【AcWing】1615. 哈密顿回路
  8. 论文:Amdahl(阿姆达尔定律)与Gustafson(古斯塔夫森定律)。
  9. 局域网IP地址的分配、管理和设置(图)
  10. Centos7 忘记密码的情况下,修改root或其他用户密码