在我的工作簿中取消隐藏和隐藏列

时间:2017-02-24 20:14:36

标签: python excel dataframe

如果数据不是他们的数据,他们还是要隐藏excel工作簿中的数据吗? 比如说我用

df = pd.read_excel('Test.xlsx)

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

1 个答案:

答案 0 :(得分:2)

写入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')