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

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

df = pd.read_excel('Test.xlsx) 

它产生的数据框有一个表格,其中有1月至12月已经制作的列因为我只有1月份和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')