简体   繁体   English

是否有通过python取消隐藏excel列的功能

[英]Is there a function to unhide columns in excel through python

I have an Excel spreadsheet which is converted to a DataFrame using StyleFrame to keep color formatting.我有一个Excel电子表格,将其转化为一个DataFrame使用StyleFrame保持颜色格式。 When I convert this DataFrame back to an Excel spreadsheet, a few columns are already hidden by default.当我将此DataFrame转换回 Excel 电子表格时,默认情况下已经隐藏了几列。 This is my code:这是我的代码:

import openpyxl
import pandas as pd
from StyleFrame import StyleFrame, Styler, utils  
sf = StyleFrame.read_excel("aaaa\\aaaa\\cdddd .xlsx",sheet_name = 2, read_style=True, header = None)
ew = StyleFrame.ExcelWriter('aaaa\\abbbbbb2.xlsx')
sf.to_excel(excel_writer = ew, header = False, index = False).save()

How do do make sure these columns are not hidden when opening the spreadsheet in Excel.在 Excel 中打开电子表格时,如何确保这些列不被隐藏。

Excel file : Excel文件:

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

import openpyxl

py = openpyxl.load_workbook('demofile.xlsx')
exlsheet = py.get_sheet_by_name('yoursheetName')

Checking Column检查列

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

Save your file保存您的文件

py.save('modifiedfile.xlsx')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM