xlwings读写多个excel为什么时快时慢?

运行以下代码,正常是5秒就读写好了一个excel,但是有时候读写一个excel文件要20分钟,为什么会出现时快时慢的问题呢?

import xlwings as xw

def func(file):
    app = xw.App(visible=False, add_book=False)
    wbk = app.books.open(file)

        #读写excel

        wbk.save()
        app.kill()

files = ['a.xlsx','b.xlsx'] #这里有若干文件,我的大概20个
for file in files:
    func(file)
0

2个回答

1.试下在save和kill之间加上延时
2.将kill 换成 quit()试试

1
weixin_39416561
lyhsdy 回复u012550037: 如果对你有帮助,麻烦采纳下,谢谢!
10 个月之前 回复
u012550037
RobbenEmi 目前运行了是可以的,谢谢!
10 个月之前 回复

基于com的需要逐个打开关闭文件,很慢,推荐用openpyxl读取,用xlsxwriter写入。我亲测过,8876个文件,平均每个文件1M左右,同一台电脑,效率差91倍!!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么时快时慢
为什么我做的asp程序运行时时快时慢,是sqlserver2000数据库rn每次重新起机后很快,运行一阵就不行了,特慢,数据库里根本就没有什么数据rnrn是不是在asp里也有表锁定的问题
为什么时快时慢?
C/S两层结构,客户端在某个局域网内,通过ISDN上网。数据库在另一个局域网内,有固定IP。客户端软件使用时时快时慢,主要是数据表OPEN时,POST时。请问如何设置?我用的是ADOCONNECTION,ADOQUERY控件,并设ADOCONNECTION.KEEPCONNECTION:=TRU,其他的默认.还需要其他设置吗?数据库服务器需要设置吗?
ADSL为什么会时快时慢
我是电信2M的ADSL用户,装上差不多一年多了,一直都比较正常,可最近下载速度却明显变慢,每天从中午12点后到晚上12点这段时间下载测试速度只有50KB/秒,甚至最低时只有10K多点,根本不能看在线电影,玩游戏也卡,而下半夜后就正常,有200KB/秒,我的宽带是通过电话接入的地方另外拉了一根20米比较粗的电话线。rn 向电信反映他们说是天气太热,上网人数多,导致速度慢,很多人都这样,可我的几个朋友都没事,到底是什么原因,谁能帮我分析一下,感激不尽!(我想跟系统和线路没关系,要是有关不可能下半夜就正常,以前的宽带速度都正常,线路和系统我一直没动过。)
电脑玩游戏时快时慢为什么?
最近玩波斯王子2 时 有时 玩游戏时 感觉游戏速度 比正常游戏速度要块多了,有时进游戏后发现游戏速度比正常速度慢。rn后来我重装了系统再来玩这个游戏结果时快时慢的问题没有了 可后来玩了一阵子 又时快时慢了。 我以为是游戏问题 rn后来我玩街机游戏时 也发现游戏突然快起来了。rn这到底是系统问题 还是 我机子硬件问题 我甚至怀疑是显卡 或者CPU问题,最近 我发现我的机子风扇声音有时有点异常 好像转了会卡住的样子我拆开机箱 发现里面正常着。rn有高手遇见过这样的问题没 ?rn
xlwings不可见地操作excel
两种方式 import xlwings as xw app = xw.App(visible=False, add_book=False) wb = app.books.open('test.xlsx') wb.save() wb.close() app.quit() wb = xw.Book('test.xlsx') wb.visible = False wb.save() wb.clo...
为什么网站打开时快时慢?
为什么网站打开时快时慢?rn程序是asp程序..SQL 2000数据库;rn服务器是10兆独享的..rn服务器上只有一个网站;而且在测试阶段;只有我一个人打开网站;;服务器是IBM的;是二手的;以前运行的是一个游戏网站!rnrn有时那网站打开速度飞快..有时等上2分钟才能打开;然后就是sql过期啊什么的错误rn
xlwings遍历多个excel工作簿获取指定的单元格数据
# -*- coding: utf-8 -*-import globimport xlwings as xwx=glob.glob(r'D:\Python实践\测试报告\*.xls*')if len(x) :    print(x)    for y in x:        wb=xw.Book(y)        sht=wb.sheets[0]        print(sht.range(...
xlwings清理excel内容及设置sheet背景颜色
import xlwings as xw app = xw.App(visible=False, add_book=False) wb = app.books.open('test.xlsx') sht = wb.sheets[0] 清理内容,清理数据及格式 sht.range('A6:V10').clear() 设置背景色 sht.range('A6:V10').color = (255,0...
Python实现xlwings不打开文件的情况下操作Excel
import xlwings as xw app = xw.App(visible=False, add_book=False) excel_client = app.books.open("xxxx/xxxx") excel_client.close() app.quit()
python 的xlwings
对于非程序员来说,后者更加普遍,毕竟Excel是世界上使用最广泛的数据分析工具 用xlwings来实现 保存数据 更新数据 .......
xlwings代替vba设置excel的坐标轴
VBA设置数据多少有些麻烦,不如把代码全部写在python里面。 VBA设置的方法可以看我的博客,VBA设置图表坐标轴最大最小范围 该设置方法用python解决如下: import xlwings as xw file = 'test/tt.xlsx' app = xw.App(visible=False) wbk = app.books.open(file) sht = wbk.sheets[...
xlwings设置Excel的图表chart的标题
import xlwings as xw app = xw.App(visible=False, add_book=False) wbk = app.books.open('test.xlsx') sht = wbk.sheets['chartsheet'] title = 'hello world' sht.charts['图表 1'].api[1].ChartTitle.Text = ti...
服务器时快时慢
我公司的web服务器(公司自己的,在杭州机房托管,只有一个网站)时快时慢,但还是打的开的,ping的时候经常发生request.timeout问题,但是半夜速度有很快。请问要怎么解决
sql2005时快时慢
大家好, rn不知道大家有无这样的经验,我是某间较大型公司的DBA,我们的公司的报表服务器从sql2000升级至sql2005后, rn发现报表服务器执行效率出现时快时慢的结果,例如执行某些job时在升级至sql2005前即在sql2000环境下, rn该job几个月来执行时间平均为12分钟最长的一次执行时间都不会超过20分钟,但升级至sql2005后,执行的结果 rn却都变成了75分钟!我们让微软sql专家来看了都查不出问题所在!但令人气愤的是,我在一部硬件性能超烂的pc机上 rn模拟了报表服务器软件设定环境,结果该job在sql2005环境执行的时间平均都是17分钟!!对比了两部电脑后, rn发现表服务器的windows系统的虚拟内存设置使用了default值只有2g大小,但报表服务器有8g内存,于是更改了 rn虚拟内存为20g后执行的结果是该job执行的平均执行时间为11分钟!!在我高兴的认为问题已经解决的时候, rn却出现了另一个问题,该job偶然执行的时间也是75分钟!另一方面需向大家说明一点的就是 rn该job慢时,其它的查询都变得好慢例如sp_column都变得很慢,请问大家是否遇上此情况? rn或者知道该问题的解决方法? rn如知道的话请发邮件给我,我的邮箱是tsingleung@gamil.com rn先感谢大家啦
xlwings处理和修改Excel已有表格数据(附xlwings空值解决思路)
https://blog.csdn.net/qq_34617032/article/details/80433939 针对处理Excel的各种三方库xlrd, xlwt, xlutils, xlwings, openpyxl, xlsxwriter, win32com, DataNitro, pandas,较为全面的介绍 Xlwings 基础教程:https://www.cnblogs...
EXCEL 读写
EXCEL 读写
读写excel
package com.xiangshui; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; imp...
Excel的读写
    openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能。 安装openpyxl模块           pip install openpyxl       2.  源码开发...
读写Excel
Excel里是不是最多支持65536行记录 rn小弟做了个程序,要把一些数据导到Excel里,但发现道入到65536行是后面的东西就导不进去了,不知道是不是Excel只支持到65536行记录。我的数据有260000多行记录,应该怎么办呢,如果到Access里不知道可不可以?rnrn另外,我是第一次尝试,发现写的速度很慢,是不是正常?
Excel读写
要导入一个HSSF包 import org.apache.poi.hssf.usermodel.*;import org.apache.poi.poifs.filesystem.POIFSFileSystem;import java.io.FileInputStream;import java.io.FileOutputStream;public class TestReadAndWriteEx...
excel的读写
NULL 博文链接:https://wy649898543.iteye.com/blog/1673069
读写EXCEL
1.对于数据量很大的.xlsx
为什么我查询数据库时速度时快时慢...
速度差别比较大,也不知道是什么原因,我把可用的最大连接数调大了仍然不行(100)。rn
xlwings模块xlwings.book()报错
学习xlwings模块,刚开头就碰到了麻烦。rn代码只有两句:rn[code=python]import xlwings as xwrnwb=xw.Book(u'./data/7月税金.xlsx')[/code]rnrn然后是一堆报错:rn[code=text]Traceback (most recent call last):rn File "D:\Users\Mason\DATA\Program\Python\test\test.py", line 2, in rn wb=xw.Book(u'./data/7鏈堢閲?xlsx')rn File "C:\program files (x86)\python\Python27\lib\site-packages\xlwings\main.py", line 485, in __init__rn app = App(add_book=False)rn File "C:\program files (x86)\python\Python27\lib\site-packages\xlwings\main.py", line 203, in __init__rn self.impl = xlplatform.App(spec=spec, add_book=add_book)rn File "C:\program files (x86)\python\Python27\lib\site-packages\xlwings\_xlwindows.py", line 289, in __init__rn self._xl = COMRetryObjectWrapper(DispatchEx('Excel.Application'))rn File "C:\program files (x86)\python\Python27\lib\site-packages\win32com\client\__init__.py", line 113, in DispatchExrn dispatch = pythoncom.CoCreateInstanceEx(clsid, None, clsctx, serverInfo, (pythoncom.IID_IDispatch,))[0]rnpywintypes.com_error: (-2147221005, '\xce\xde\xd0\xa7\xb5\xc4\xc0\xe0\xd7\xd6\xb7\xfb\xb4\xae', None, None)rnrn请按任意键继续. . .[/code]rnrn请大神帮看看问题出在哪里,实在找不到资料。rnrn补充:以上代码在python交互界面没有问题,会自动打开相应的excel文件。rn但写成程序执行就有问题了。rnrn如果事先把excel文件打开,保留窗口,执行程序也没有报错。rnrn最新的进展:视乎跟我使用的IDE有问题,直接在CMD窗口中执行此外码没有问题,但在我使用Ulipad中执行会有问题,真奇怪。
xlwings使用笔记
1、安装xlwings 很简单,直接pip install xlwings 也可以去下载安装包到本地安装,但是由于依赖的比较多,每次安装失败还要再去找依赖包安装,很麻烦,不推荐 2、安装add-in 因为想在excel里面用VBA调用xlwings,所以需要安装插件,没这个需求的不用装 2.1、使用xlwings addin install安装插件 2.2、在excel的VBA界面里面...
xlwings,set对excel多列的值去重&合并
** 需求 ** 20万条公司信息,每家公司对应四个行业细分字段,现需要对各个公司的四个细分行业数据进行整合,去除重复项,保留和合并不同值 ** 代码实现 ** 读写excel三方包:xlwings 注意:xlwings无法处理空值,需要预先在excel中填充空值,后续可使用excel替换函数删除 去重整合:set import xlwings as xw def open_sheet(fil...
python利用xlwings库 处理excel 效率 及其他总结-持续更新
python利用xlwings库 处理excel win环境 使用总结-持续更新 效率问题 启动效率 接口读写效率及建议 颜色读写效率 Options() range().color() app.screen_updating
读写多个com口
把com打开一个句柄数组里面的句柄,然后调用下面的函数对com进行读写操作,怎么读写不了啊。rn我该怎么传句柄呢?rnrnvoid WriteComm(void* pData, int nLength,HANDLE hComm)rnrn DWORD dwNumWrite; // 串口发出的数据长度rnrn WriteFile(hComm, pData, (DWORD)nLength, &dwNumWrite, NULL);rnrnint ReadComm(void* pData, int nLength,HANDLE hComm)rnrnrn DWORD dwNumRead; // 串口收到的数据长度rn ReadFile(hComm, pData, (DWORD)nLength, &dwNumRead, NULL);rn return (int)dwNumRead;rn
读写多个文件的问题?
我有文件a.txt,b.txt,c.txt,d.txt......m.txt(文件的数目不固定,但不会再多),文件的格式都是相同的.只有一列数据.我现在想写一个my.txt,其格式是rn时间,a.txt的内容,b.txt的内容,c.txt的内容,......m.txt的内容rn.........................................................rn我不想一次就写那么多的打开语句,有没有较好的办法? 请写出详细的代码啊!
读写多个Cookie
Go语言开发Web服务器的方法
多个对象读写的经验分享
本课程系统地讲解了Java核心类库和设计,为你的攻城狮之路打下坚实基础。
读写Excel,  写入excel指定位置
NULL 博文链接:https://haha-net.iteye.com/blog/163688
xlwings:操作Excel,通过宏调用Pyhton(VBA调Python)
xlwings - 让Excel飞起来xlwings是一个python的库,支持从Excel调用Python,也支持通过Python去操作Excel。官方说明、网上的文章已经有很多了。官方网站:xlwings官网文档链接:xlwings文档这里总结如何从Excel通过加一个Macro(宏),点击一个按钮来调用Python,从而实现对Excel的操作。需求:通过点击Excel中的一个按钮,通过VBA...
视图查询时快时慢的问题!
一个复杂的 SQL2012商用数据库,对某一个视图(包含3个表)的查询时快时慢,比如:rn8am - 11am 平均时间不到1秒; rn11am-13pm 平均时间有8秒;rn13pm-17pm 平均时间不到2秒。rnrn而且每天的规律都不一样,有可能是一大早很慢;下午就快。rn唯一的规律是:都是呈“时间段”出现的,并且只是影响这个视图的查询,不影响其他的性能。rnrn这样的情况回事很么原因呢?考虑可能是索引的问题,但是索引的问题不应该是呈“时间段”出现的。rn[b]需要一个办法来查明原因[/b]。 但是这个数据库是在被使用中,所以不能做任何有损性能的调试。
python3.4在windows系统上使用xlwings操作Excel出现FullName错误解决方案
python语言虽好,也号称跨平台,由于python使用时,往往需要很多内裤,东一个西一个,就像犀利哥身上的衣服,打满了补丁,常常遇到各种莫名其妙的八哥,很是令人头疼。最近我需要用python操作excel,听说xlwings可以通过python让excel插上双翼,据说比VBA还要简易,我看了一下xlwings的语法,确实比VBA要简洁许多,于是开始试用,其它各项操作还好,但是遇到一个非常重要的...
网速时快时慢,何故?
网络环境:rnrn北京铁通 1M ADSL;rn4人共用(地理位置分散);rn1个猫、1个TP-LINK路由、1个TP-LINK交换机;rn其中1人由路由分出1条线(经过室外)上网;rn另外3人由路由分出1条线(经过室外,长度约80~90米),然后接交换机上网。目前这3人的网速都是时快时慢,快的时候就不说了,慢的时候“无法打开网页”,直接ping站点,也是“找不到主机”,可是过一会儿又变快,又可ping通站点。rnrn目前排除:rn使用网络时都是QQ、MSN、网页而已,没有用BT、迅雷、emule……rn由于交换机是后加的,所以更换交换机试试,也是同样问题;rn路由器保证是好的,因为一直在用都是好的。rnrn帮忙分析:rn请问有哪个朋友遇到过这样的问题?没遇到的朋友也帮忙分析一下这是什么原因?该怎么解决?
存储过程执行时快时慢
一个很奇怪的问题,一个存储过程执行时快时慢。下图是这个存储过程执行的时间波动。rnrn[img=http://p13.freep.cn/p.aspx?u=v20_p13_p_0912161657556202_0.jpg][/img]rnrnrn系统中每天的数据都在增加,但是该存储过程只处理每天的数据,每天进入系统的数据量比较稳定,没有特别多或者特别少的情况。rnrnrn有的时候发现某天该存储过程执行特别慢,往往我会立刻再执行一遍,可是没有一点变快的迹象,但是几周后,我再执行那天的该存储过程的时候又会变得很快。rnrnrn可惜我也不能把存储过程或者数据拿出来大家一起研究研究,告诉兄弟一些考虑的方向吧,谢谢大家了!rnrnrnrnrn
WEB服务器 速度时快时慢?
有个WEB服务器,IIS5.0 ,asp + 数据库使用 SQL Server,SQL Server 2000sp3已经打了。rn近一个月来都正常,速度很快。前两天开始,经常无法访问http,表现为速度奇慢无比。(终端连接正常)。服务器上没有安装其他东西。rnrn谁知道解决办法?或是什么补丁没打?
Python调用xlwings模块控制excel实用命令学习小结
Python调用xlwings模块控制excel实用命令学习小结 导入包 import xlwings as xw 打开空程序 app = xw.App(visible = True, add_book = False) 操作工作簿 case1:生成一个新工作簿 wb = app.books.add() wb.save(r'e:\test.xlsx') case2:打开已存在的工作簿 wb =...
TTFB响应时快时慢问题解决
1、情景描述 开发一个项目,已经有两个环境:开发环境和测试环境,结果发现,在测试环境上  响应时快时慢。打开Google的本地调试的窗口,发现了Waiting (TTFB),经常出现3s多的,有时甚至出现9s多的。用户体验度极差。 2、去看开发环境和qa环境 开发环境: 测试环境: 一样的接口,发现响应速度差的不是一点点。 我作为这个项目的后端,刚开始以为是后端服务器或者是代码...
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑