python - 在 Python 中动态更改工作表名称
问题描述
在我的 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)
解决方案
一个快速的解决方案:)
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()
推荐阅读
- amazon-web-services - Docker Swarm 使用 rexray/ebs 在 AWS EBS 中运行 TeamCity 以实现驱动器持久性的问题
- javascript - 从firebase注销后从google注销
- google-oauth - Google Oauth signin page returning 500 error with electron
- python - 计算 N 维的简并状态
- reactjs - 反应路由。如何生成地址
- javascript - 节点红色 ReferenceError:la 未定义(第 1 行,第 8 列)
- python - 使用 groupby idcolumn 和 cumsum of timedelta 在时间序列中标记“trips”
- angular - 在使用响应式表单时将模板引用变量绑定到 ngModel
- postgresql - 如何在 Postgres 中获取简短的日期名称,例如“Mon”、“Tue”、“Wed”
- flutter - 将回调从模型传递到 Flutter 中的 GestureDetector 的语法