【发布时间】:2014-10-01 19:43:54
【问题描述】:
尝试将文件中的多个 .xlsx 工作簿编译成单个 .csv
我创建的循环只是从文件中捕获第一个工作簿。
如何更改它以捕获文件中的所有工作簿?数据仅在所有工作簿的 Sheet1 上
import os
import xlrd
import csv
rootdir = r'C:\Users\username\Desktop\Mults'
filenames = []
for subdir, dir, files in os.walk(rootdir):
for file in files:
filenames.append(os.path.join(subdir, file))
wb = xlrd.open_workbook(os.path.join(subdir, file))
sh = wb.sheet_by_index(0)
with open('acit_multsTEST.csv','wb') as f:
c = csv.writer(f)
for r in range(sh.nrows):
c.writerow(sh.row_values(r))
感谢您的帮助!
谢谢!
【问题讨论】:
-
根目录下是否有包含工作簿的子目录?如果没有,那么您不需要使用
walk,但可以使用glob。
标签: python excel csv export-to-csv xlrd