想利用xlwings库实现从一个文件夹中所有Excel文件的特定单元格内提取数据并输出到一个新的Excel文件中
目前代码如下:
#获取指定文件夹下所以后文件的名称,并保存在files列表里
import os
import xlwings as xw
import numpy as np
N = input("请输入文件夹名称:")
num = eval(input("请输入需要提取前几个sheet里的数据:"))
n = input("请输入需要提取的单元格,以逗号分隔。例:A1,B1……回车结尾")
m = n.split(',')
length = len(m)
Data = [[]for i in range(length)]
for paths,dirs,files in os.walk(N):
for name in files:
name = N + '/' + name
app = xw.App(visible=True, add_book=False)
app.display_alerts = False
app.screen_updating = False
wb = app.books.open(name)
for i in range(num):
sht = wb.sheets[i]
for j in range(length):
rng = sht.range(m[j]).value
Data[j].append(rng)
wb.save()
wb.close()
app.quit()
print(Data)
#输出
wb = xw.Book()
for i in range(len(Data)):
sht = wb.sheets[i]
m1 = np.array(Data[i])
m2 = np.mat(m1).reshape((5,5))
sht.range('A1').options(expand='table').value = m2
wb.save()
wb.close()
app.quit()
进程已结束,退出代码为 -1073741571 (0xC00000FD)
目前运行到34行就自动退出了,退出代码不懂是什么意思,也不知道怎么修改,结果是有个空白的新工作簿打开了。关于输出这部分完全是一头雾水。想把提取到的数据以5*5的表格的形式存到sheet里。希望各位指点一下!