This has been bugging me a bit because I don't know quite why it's happening. I haven't been able to find anyone else with this problem, so hoping this is not a duplicate. Basically when exporting a pandas data frame to Excel with formatting, my date column seems to override my border formatting. See some example code below:
import numpy as np
import pandas as pd
#Example dataframe
df = pd.DataFrame({'Col 1' : [1, 1, 1, 1, 1, 1],
'Date' : [np.nan, '2021-09-23', '2021-09-23', np.nan, '2021-09-23', np.nan],
'Col 2' : [2, 2, 2, 2, 2, 2]})
df['Date'] = pd.to_datetime(df['Date'])
#Writing to excel
writer = pd.ExcelWriter('Example.xlsx', datetime_format = 'dd/mm/yyyy')
df.to_excel(writer, 'Sheet 1', index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet 1']
center = workbook.add_format({'align' : 'center'})
center_rborder = workbook.add_format({'align' : 'center', 'right' : True})
worksheet.set_column('A:A', 10, center_rborder)
worksheet.set_column('B:B', 10, center_rborder)
worksheet.set_column('C:C', 10, center_rborder)
writer.save()
The below is what the resulting spreadsheet looks like. As you can see, for the date column the right border has gaps whenever there is a date there:
If anyone knows why this happens and/or any way to prevent this, that would be great.

