|
楼主 |
发表于 2019-11-3 16:50
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
我原本自己用pyhon东西拼凑了一段代码,可以有效运行。但是实验室的联机电脑不允许上网,每次都要把数据导来导去的,也嫌麻烦。
以前的汇总都是在同一个文件夹下,在论坛里可以找到直接能用的。简单的VBA代码,我可以理解,ADO、数组之类的我还看不懂。最近在论坛里查了好些个代码,因为不懂ADO,所以没有办法自己进行调整。
import os
import numpy as np
import pandas as pd
# ————————查找目标文件
list_path = []
path = (r'C:\Users\Administrator\Desktop\20190911')
for dirpath,dirnames,filenames in os.walk(path):
for filename in filenames:
a = os.path.join(dirpath,filename)
list_path.append(a)
# print (list_path)
newlist=[]
for i in list_path:
if "MSR" in i:
newlist.append(i)
# print (newlist)
# ————————编制序列
x=int(len(newlist))
mainx=np.arange(1,x/2+1,1).repeat(10)
mainx=mainx.reshape([len(mainx),1])
mainx=mainx.tolist()
subx=np.arange(1,3,1).repeat(5)
subx=np.tile(subx,int(x/2))
subx=subx.reshape([len(mainx),1])
subx=subx.tolist()
# ————————提取数据,与序列组合
li = []
for i in newlist:
li.append(pd.read_excel(i, sheet_name="QRes", skiprows=5))
data = pd.concat(li)
data=data.iloc[:,[1,4]]
data['主序列']=mainx
data['次序列']=subx
writer = pd.ExcelWriter(r'C:\Users\Administrator\Desktop\检测结果.xlsx')
data = data.to_excel(writer, 'Sheet1', index=False)
writer.save()
|
|