从 .xls 文件重命名工作表的名称

Posted

技术标签:

【中文标题】从 .xls 文件重命名工作表的名称【英文标题】:Rename worksheets' names from an .xls file 【发布时间】:2016-02-28 07:16:51 【问题描述】:

我通过转换两个 .csv 文件并通过以下代码连接它们来创建一个 .xls 文件:

import pandas as pd
import xlwt
from pandas import ExcelWriter

def save_xls(list_dfs, xls_path):
    writer = ExcelWriter(xls_path)
    for n, df in enumerate(list_dfs):
         df.to_excel(writer,'sheet%s' % n,index = False)
    writer.save()

save_xls((df,df1), "path/test.xls")

当然,我通过读取两个 CSV 创建数据帧 df 和 df1。在路径中,我得到了带有两张纸(窗口)的连接 .xls 单个文件。

但是工作表名称是 sheet0sheet1 就像这样。我的要求是如何将这些工作表重命名为 name1name2

我尝试将名称元组传递给它但抛出错误。

name = 'event','segment'

df.to_excel(writer,name,index = False)  #inside function block

#AttributeError: 'tuple' object has no attribute 'decode'

还尝试在 to_excel 行中拆分名称元组:

df.to_excel(writer,name.split(","),index = False)

#AttributeError: 'tuple' object has no attribute 'split'

那么有没有办法重命名这些工作表的名称?

【问题讨论】:

【参考方案1】:

试试:

name = 'event','segment'
for n, df in enumerate(list_dfs):
    df.to_excel(writer,name[n],index = False)  #inside function block

【讨论】:

以上是关于从 .xls 文件重命名工作表的名称的主要内容,如果未能解决你的问题,请参考以下文章

重命名没有正确分配名称的文件

重命名 Django 迁移文件是不是安全?

Excel VBA - 组合宏以重命名工作表和宏以在一个宏中合并工作表

从文件夹名称重命名文件的批处理脚本; “-”的问题

重命名从喜马拉雅下载的音频文件

重命名项目Xcode后显示红色的新项目名称和未显示的文件