python批量处理excel文件内容
目的是要建立一个5000*5500的二维数组,存储的内容是:一个文件夹中5000个.xls文件,提取每个excel的第二列(共有5500行)数据存入。python小白不知道该如何顺序从这个文件夹(文件都是顺序的,如图命名)中提取第二列的数据
trace_data=[[] for i in range(5000)]
{
顺序读取excel文件中第二列数据并依次存入二维数组,
例如,trace_data表示的应该是'Trace000001.xls'中第二列第一个数据
} {:10_254:}球球了 本帖最后由 永恒的蓝色梦想 于 2020-4-28 16:19 编辑
你看看行不行?from xlrd import open_workbook
res= 掺水甜豆浆 发表于 2020-4-28 16:02
球球了
能看到嘛{:10_245:} 永恒的蓝色梦想 发表于 2020-4-28 16:06
你看看行不行?
骚瑞 我是要从某个文件路径中读取 比如:path="D:\wt\data" 路径该加在哪呀?{:5_109:} 掺水甜豆浆 发表于 2020-4-28 16:16
骚瑞 我是要从某个文件路径中读取 比如:path="D:\wt\data" 路径该加在哪呀?
from xlrd import open_workbook
res=这样就可以了 掺水甜豆浆 发表于 2020-4-28 16:16
骚瑞 我是要从某个文件路径中读取 比如:path="D:\wt\data" 路径该加在哪呀?
能看到吗{:10_245:} 永恒的蓝色梦想 发表于 2020-4-28 16:38
能看到吗
刚在电脑出了点小问题程序中止了 在重新运行{:5_93:}稍稍等一会哈 永恒的蓝色梦想 发表于 2020-4-28 16:38
能看到吗
可行! 十分感谢{:5_105:} 本帖最后由 ouyunfu 于 2020-4-28 17:29 编辑
最佳答案只提供了读取的第一步,我这里帮你编写了实现你所需全部要求的全代码。。。哎,伤心。。。
import xlrd
book = Workbook(encoding='utf-8')#创建汇总的表
sheet = book.add_sheet('Sheet1') #创建一个sheet
for i in range(1,5001):
filename='Trace'+str(i).zfill(6)+'.xls'
wb_temp=xlrd.open_workbook(filename) #打开待复制的表
sheet1=wb_temp.sheet_by_index(0) #根据索引获取第一个sheet
nrows=sheet1.nrows #获取行数
for j in range(nrows):
sheet.write(j,i-1,label=sheet1.cell_value(j,1))
book.save('all.xls') ouyunfu 发表于 2020-4-28 17:16
最佳答案只提供了读取的第一步,我这里帮你编写了实现你所需全部要求的全代码。。。哎,伤心。。。
啊哦 {:5_96:} 还是很感谢{:5_100:}
页:
[1]