【问题标题】:Unhiding and Hiding columns within my workbook在我的工作簿中取消隐藏和隐藏列
【发布时间】:2017-02-24 20:14:35
【问题描述】:

如果数据不是他们的,他们是否会在 Excel 工作簿中隐藏数据? 例如说我使用

df = pd.read_excel('Test.xlsx)

它生成的 Dataframe 中有一个表格,其中包含已经为 1 月到 12 月制作的列 因为到目前为止我只有 1 月和 2 月的数据,所以我只希望显示这些列。这是因为 3 月到 12 月还没有数据,所以列是空白的。我想基本上隐藏列,除非它们是其中的数据,并且当这些列中确实存在数据时,我希望它取消隐藏并显示该月的数据。

【问题讨论】:

  • 您使用什么 Python 库来操作 excel 数据?你检查过它的文档吗?

标签: python excel dataframe


【解决方案1】:

写入 Excel 文件:

df.to_excel('yourfile.xlsx',index=False)

使用openpyxl打开:

import openpyxl

wb = openpyxl.load_workbook('yourfile.xlsx')
ws = wb.get_sheet_by_name('YourSheetName')

对于每一列,检查第二行中的单元格是否有值,如果没有,则将列设置为隐藏:

for col in ws.columns:
  if not col[2].value:
    ws.column_dimensions[col[2].column].hidden = True

保存到 Excel 文件:

wb.save('yourfile_modified.xlsx')

【讨论】:

  • 干杯,伙计。祝您编码愉快!
猜你喜欢
  • 2023-03-27
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
相关资源
最近更新 更多