-1
writer=pd.ExcelWriter('Data.xlsx',engine='openpyxl')
emptydf.to_excel(writer,sheet_name=('Sheet1'),na_rep='-')
concat5.to_excel(writer,sheet_name=('Sheet2'),na_rep='-')
workbook=writer.book
writer.save()

enter image description here

What I want is align to center only cells that "-". It is aligned to left right now. I want to know how i could this. Thank you.

lincplus htm
  • 95
  • 2
  • 7

1 Answers1

0

This is an openpyxl solution:

from openpyxl.styles import Alignment
from openpyxl import load_workbook

wb = load_workbook('Data.xlsx')
ws_names=wb.get_sheet_names()

for ws_name in ws_names:
    for row_cells in wb.get_sheet_by_name(ws_name):
        for cell in row_cells:
            if cell.value == '-':
                cell.alignment = Alignment(horizontal='center')

wb.save('Data.xlsx')
wb.close()
0buz
  • 3,443
  • 2
  • 8
  • 29