我有多个目录,每个目录包含任意数量的.xls文件。 我想将任何给定目录中的文件合并成一个.xls文件,使用文件名作为选项卡名。 例如,如果有文件名称.xls, 年龄.xls, 位置.xls,我想将它们与来自的数据合并到一个新文件中名称.xls在名为NAME的选项卡上,来自年龄.xls在一个叫做年龄等的标签上。 每个source.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))
你能试试吗
让我知道如果它适用于你,我从来没有尝试引擎='xlwt'因为我不与.xls文件,但.xlsx工作
这是一个小助手函数-它同时支持
.xls
和.xlsx
文件:用法:
相关问题 更多 >
编程相关推荐