es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

xlsxwriter / La primera columna no se alinea a la izquierda.

Tengo un problema alineando la primera columna a la izquierda. No estoy seguro de qué está mal aquí. La formatación parece funcionar para la fila superior.

Solo quiero que el texto de la primera columna se alinee a la izquierda.

def export_to_xlsx(date):
global df
## CREAR DATAFRAME PD
all_mp_dict = scraper(date)
df = pd.DataFrame(all_mp_dict)

## FORMATO DE WORKSHEET (FILA SUPERIOR - COLOR DE FONDO AMARILLO)
workbook_loc = './mp_excel/mp_data_'+date+'.xlsx'
writer = pd.ExcelWriter(workbook_loc, engine='xlsxwriter')
df.to_excel(writer, sheet_name=date+'_raw')

workbook = writer.book
worksheet = writer.sheets[date+'_raw']

header_format = workbook.add_format({
    'bold': True,
    'text_wrap': True,
    'valign': 'top',
    'fg_color': '#FFFF00',
    'border': 1})

for col_num, value in enumerate(df.columns.values):
    worksheet.write(0, col_num+1, value, header_format)

## FORMATO DE WORKSHEET (PRIMERA COLUMNA - ALINEACIÓN A LA IZQUIERDA)
a_format = workbook.add_format()
a_format.set_align('left')

worksheet.set_column('A:A', 100, a_format)

## TO_EXCEL
writer.close()
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema con alinear la primera columna a la izquierda puede estar en el método set_column (). Asegúrese de que el primer argumento pasado al método set_column () sea ‘A:A’ y no solo ‘A’. Además, confirme que el argumento de ancho (que está establecido en 100) sea apropiado para los datos en la primera columna. Además, asegúrese de que el objeto a_format se esté asignando correctamente a la primera columna.

Comments are closed.