Python ExcelWriter форматирование «все границы» - PullRequest
1 голос
/ 01 мая 2019

У меня есть enter image description here

Я хочу это

enter image description here

Я смотрю на документыно я не вижу функции, которая бы достигла этого.

1 Ответ

2 голосов
/ 01 мая 2019

Вы можете добавить формат к столбцам примерно так (вам придется поиграть со стилями, чтобы получить желаемую толщину):

import pandas as pd
import numpy as np
import xlsxwriter

df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), columns=['a', 'b', 'c'])
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
workbook = writer.book
worksheet = writer.sheets['Sheet1']

border_fmt = workbook.add_format({'bottom':5, 'top':5, 'left':5, 'right':5})
worksheet.conditional_format(xlsxwriter.utility.xl_range(0, 0, len(df), len(df.columns)), {'type': 'no_errors', 'format': border_fmt})
writer.save()

А вот ссылка на примеры форматов: https://xlsxwriter.readthedocs.io/format.html

...