Tengo este script que raspa algo de texto e imprime una lista de nombres en un archivo de Excel. No pude averiguar cómo imprimir un nombre de columna que no provenga de texto raspado. Lo siguiente escribe la lista raspada correctamente:

    block = [h5.get_text() for h5 in main_block.find_all('h5', class_='Company_line-title')]
    worksheet.write_column(1,0,block)
    workbook.close()

Quería agregar en la primera columna y fila el nombre "Compañía". Intenté crear una lista como: comp = ['Company'] worksheet.write_column (0,0, comp)

Pero no funcionó.

0
Steven 23 ago. 2020 a las 16:34

1 respuesta

La mejor respuesta

Para una celda, use write () con el número de celda y use la variable de cadena en lugar de una lista. exm a continuación:

worksheet.write('A1', 'Company')  #OR worksheet.write(0, 0, 'Company')  

O

var='Company'
worksheet.write('A1', var)

Mi código:

li=['A','B','C']

workbook   = xlsxwriter.Workbook('filename.xlsx')

worksheet = workbook.add_worksheet()
worksheet.write('A1', 'Company')  #OR worksheet.write(0, 0, 'Company')  
worksheet.write_column(1,0,li)

archivo Excel

0
Ave799 23 ago. 2020 a las 16:05