【发布时间】:2018-08-14 17:49:48
【问题描述】:
我有多个目录,每个目录都包含任意数量的 .xls 文件。 我想获取任何给定目录中的文件并将它们组合成一个 .xls 文件,使用文件名作为选项卡名称。 例如,如果有文件 NAME.xls、AGE.xls、LOCATION.xls,我想将它们组合成一个新文件,其中包含来自名为 NAME 的选项卡上的 NAME.xls 的数据,来自 AGE.xls 的数据一个名为 AGE 的选项卡等等。 每个源 .xls 文件只有一列没有标题的数据。 这是我到目前为止所拥有的,而且它不起作用。 任何帮助将不胜感激(我对 Python 还很陌生,以前从来没有做过这样的事情)。
wkbk = xlwt.Workbook()
xlsfiles = glob.glob(os.path.join(path, "*.xls"))
onlyfiles = [f for f in listdir(path) if isfile(join(path, f))]
tabNames = []
for OF in onlyfiles:
if str(OF)[-4:] == ".xls":
sheetName = str(OF)[:-4]
tabNames.append(sheetName)
else:
pass
for TN in tabNames:
outsheet = wkbk.add_sheet(str(TN))
data = pd.read_excel(path + "\\" + TN + ".xls", sheet_name="data")
data.to_excel(path + "\\" + "Combined" + ".xls", sheet_name = str(TN))
【问题讨论】:
标签: python excel python-2.7 pandas python-requests