Python - автоматическая регулировка ширины в файле Excel - PullRequest
0 голосов
/ 25 мая 2020

Я хотел бы автоматически регулировать ширину моего файла Excel. Не знаю, возможно ли это?
Я использую этот код для отображения данных в моем файле:

def create_rapport(self, name_file, data,  column_name, all_intersection):

    writer = pd.ExcelWriter(name_file[:-4] + ".xlsx", engine='xlsxwriter')
    df = pd.DataFrame(index=data.keys(), columns=column_name)
    df.to_excel(writer)
    print(df)
    writer.save()

1 Ответ

0 голосов
/ 25 мая 2020

Если вы хотите автоматически подогнать все столбцы, вам нужно будет использовать интерфейс win32com следующим образом:

import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(r'file.xlsx')
ws = wb.Worksheets("Sheet1")
ws.Columns.AutoFit()
wb.Save()
excel.Application.Quit()

Это можно легко сделать после того, как вы закроете файл, используя текущий код xlsxwriter . Обратите внимание, что вам может потребоваться указать полный путь к вашему файлу.

...