5倍速xlsx转pdf
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相关推荐
- 听歌也能倍速了!网易云音乐PM怎么想的?
网易云音乐近期上线了个备受争议功能--倍速播放. 音乐播放主页,点击更多就能找到. 该功能一经上线,就引起了网友的热议. 多数人表示不理解,骂社会急躁. 少数人觉得不错,感觉解锁了新技能. 那么问题来 ...
- 如何在线倍速播放存储在百度网盘的视频?偷偷告诉你一个巧妙的简易方法!
文 / 王不留(微信公众号:王不留) 有些朋友微信问我,不少考研网课资料都被存储在百度网盘上,而且容量很大. 自己因为不是百度网盘会员,下载视频速度非常慢,有没有方法可以在线倍速播放? 这个问题,小C ...
- R语言使用compareGroups包compareGroups函数生成表统计表、createTable函数创建二元表、并导出结果到文档(doc、csv、xlsx、pdf)
R语言使用compareGroups包compareGroups函数生成表统计表.createTable函数创建二元表.并导出结果到文档(doc.csv.xlsx.pdf) 目录 R语言使用compa ...
- 怎样设置rotacast插件_百度克星、16倍速看视频,这5个谷歌插件简直太会玩了!...
本文来自Tools指南历史文章,方便之前没看到的小可爱阅读!--前段时间,我写了7个超实用的谷歌插件,工作生活都能用到!有些小可爱没过瘾,想让我再分享一些!(不是我打码,这个头像就是黑的)这不,我带着 ...
- 电脑b站html加速播放,b站投稿如何提高播放速度?如何2倍速?b站播放器选择倍速快捷方式...
在b站看视频的时,有时候我们需要调节视频的播放速度,当然,设置方式和是多种多样的,目前较为便捷的方式就是选择通过html5播放,然后直接设置html5的播放速度就可以设置视频的播放速度了,那么我们该如 ...
- android百度网盘倍速,百度网盘在线倍数播放-全网最强,已做群组视频适配,不用保存文件也可倍速,无vip限制(附加安卓倍速版)...
// ==UserScript== // @name 百度网盘在线倍数播放-全网最强,已做群组视频适配,不用保存文件也可倍速,无vip限制(附加安卓倍速版) // @namespace http:// ...
- html原生音频播放器倍速,HTML5倍数功能视频播放器(加速2倍,1.5倍播放)
HTML5倍数功能视频播放器(加速2倍,1.5倍播放) 倍数功能视频播放器的应用: 培训场景,教育教学场景下,可以倍速观看视频,比如1.5倍,2倍的速度观看视频,可以更快速的看完课程,节省时间. va ...
- 如何以10倍速加速Apache Xalan的XPath处理器
一段时间以来, Apache Xalan中存在一个令人尴尬的错误,该错误是XALANJ-2540 . 此错误的后果是Xalan每次XPath表达式求值将内部SPI配置文件加载数千次 ,可以很容易地进行 ...
- 音视频之使用sonic.cpp实现音频倍速播放功能
sonic.cpp 是一个音频处理库,可以实现倍速播放. 如果单纯通过修改pcm的采样率来实现音频倍速播放的话,就会出现声音变调的情况. 以下是通过采集windows 虚拟声卡获取到的音频数据, 我的 ...
最新文章
- 增加了一行代码,让我们提高了3000%的性能
- 大众点评开源监控CAT概览
- MySQL:Can't connect to mysql server 10038
- MATLAB实现直方图均衡化与规定化
- 线程池的执行原则及配置参数详解
- Covalent与智能合约平台Fantom达成合作,将集成其索引解决方案
- 转速器盘课程设计 大批量
- 推荐使用的JS日期时间格式化的方法
- PHP从入门到精通(数组运算符篇)
- 四旋翼无人机飞控系统设计(输出分配)
- 直下式LED背光源和侧入式LED背光源的区别以及哪个好呢
- Hadoop之block副本放置策略 Rack机架感知源码
- python自学软件-学习python用什么软件
- iOS 如何获取手机型号、系统版本、电池电量
- 深度学习机器学习面试问题准备
- 与十俱进 2018双11狂欢看淘宝技术创新力
- Unity3D FPS射击游戏
- 获取当前日期(年月日)
- Javascript动态创建SVG圆弧
- (1)Air Band调研
热门文章
- android万能播放器,Android万能视频播放器05-音视频同步
- android中管理后台服务的控件,基于android的手机日程管理系统需求调研报告(12页)-原创力文档...
- SCD2维度更新,如何紧急将hive脚本 改成 Oracle脚本
- thinkjs连接mysql_Mysql_ThinkJs2.0开发手册_w3cschool
- 哪里可以找到免费的 PDF 阅读编辑器?7 个免费 PDF 阅读编辑器分享
- 日志服务十大经典问题
- 【题解】【AcWing】1615. 哈密顿回路
- 论文:Amdahl(阿姆达尔定律)与Gustafson(古斯塔夫森定律)。
- 局域网IP地址的分配、管理和设置(图)
- Centos7 忘记密码的情况下,修改root或其他用户密码