【问题标题】:Change Sheet name dainamically in Python在 Python 中动态更改工作表名称
【发布时间】:2021-07-24 20:56:50
【问题描述】:

在我的 excel 文件中,我有多个工作表,每个工作表名称都应该是 A1 的单元格值。 例如有一个工作表abc,其中A1的单元格值为xyz,因此工作表名称应更改为xyz。 请告知我怎样才能做到这一点。 我正在尝试这段代码-

import xlwings as xw
file = 'C:\\Users\\xxx\\Downloads\\Trading.xlsx'
wb = xw.Book(file)
for sheet in wb:
    sheet_name = sheet.title
    first_cell_value = str(sheet['A1'].value)
    sheet.title = first_cell_value
    print(sheet.title)

【问题讨论】:

  • 到目前为止你尝试了什么?
  • @deadshot 更新了我的问题。

标签: python xlwings


【解决方案1】:

一个快速的解决方案:)

import xlwings as xw
file = 'C:\\Users\\xxx\\Downloads\\Trading.xlsx'
wb = xw.Book(file)
for sheet in wb.sheets:
    sheet.name = sheet['A1'].value
wb.save()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    相关资源
    最近更新 更多