Есть ли функция, чтобы показать столбцы в Excel через python - PullRequest
0 голосов
/ 29 января 2020

У меня есть таблица Excel, которая конвертируется в DataFrame с использованием StyleFrame для сохранения цветового форматирования. Когда я конвертирую DataFrame обратно в электронную таблицу Excel, несколько столбцов по умолчанию уже скрыты. Это мой код:

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()

Как сделать так, чтобы эти столбцы не были скрыты при открытии электронной таблицы в Excel.

1 Ответ

0 голосов
/ 29 января 2020

Файл Excel:

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

import openpyxl

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

Проверка столбца

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

Сохранить файл

py.save('modifiedfile.xlsx')
...