掺水甜豆浆 发表于 2020-4-28 15:50:56

python批量处理excel文件内容

目的是要建立一个5000*5500的二维数组,存储的内容是:一个文件夹中5000个.xls文件,提取每个excel的第二列(共有5500行)数据存入。
python小白不知道该如何顺序从这个文件夹(文件都是顺序的,如图命名)中提取第二列的数据

trace_data=[[] for i in range(5000)]
{
        顺序读取excel文件中第二列数据并依次存入二维数组,
        例如,trace_data表示的应该是'Trace000001.xls'中第二列第一个数据
}

掺水甜豆浆 发表于 2020-4-28 16:02:40

{:10_254:}球球了

永恒的蓝色梦想 发表于 2020-4-28 16:06:51

本帖最后由 永恒的蓝色梦想 于 2020-4-28 16:19 编辑

你看看行不行?from xlrd import open_workbook
res=

永恒的蓝色梦想 发表于 2020-4-28 16:14:31

掺水甜豆浆 发表于 2020-4-28 16:02
球球了

能看到嘛{:10_245:}

掺水甜豆浆 发表于 2020-4-28 16:16:27

永恒的蓝色梦想 发表于 2020-4-28 16:06
你看看行不行?

骚瑞 我是要从某个文件路径中读取 比如:path="D:\wt\data" 路径该加在哪呀?{:5_109:}

永恒的蓝色梦想 发表于 2020-4-28 16:19:20

掺水甜豆浆 发表于 2020-4-28 16:16
骚瑞 我是要从某个文件路径中读取 比如:path="D:\wt\data" 路径该加在哪呀?

from xlrd import open_workbook
res=这样就可以了

永恒的蓝色梦想 发表于 2020-4-28 16:38:37

掺水甜豆浆 发表于 2020-4-28 16:16
骚瑞 我是要从某个文件路径中读取 比如:path="D:\wt\data" 路径该加在哪呀?

能看到吗{:10_245:}

掺水甜豆浆 发表于 2020-4-28 16:48:55

永恒的蓝色梦想 发表于 2020-4-28 16:38
能看到吗

刚在电脑出了点小问题程序中止了 在重新运行{:5_93:}稍稍等一会哈

掺水甜豆浆 发表于 2020-4-28 16:54:32

永恒的蓝色梦想 发表于 2020-4-28 16:38
能看到吗

可行! 十分感谢{:5_105:}

ouyunfu 发表于 2020-4-28 17:16:17

本帖最后由 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')

掺水甜豆浆 发表于 2020-4-28 17:46:31

ouyunfu 发表于 2020-4-28 17:16
最佳答案只提供了读取的第一步,我这里帮你编写了实现你所需全部要求的全代码。。。哎,伤心。。。

啊哦 {:5_96:} 还是很感谢{:5_100:}
页: [1]
查看完整版本: python批量处理excel文件内容