2016-10-17 4 views
1

Ich habe es schwer, mein Format in der Tabelle mit xlsxwriter auszugeben. Ich habe vier Schlüssel.Wie füge ich eine Liste in xlsxwriter hinzu?

worksheet.write('A1', 'Provider Name', bold) 
worksheet.write('A2', 'Description', bold) 
worksheet.write('A3', 'Number of Store', bold) 
worksheet.write('A4', 'City', bold) 

Ich möchte in der Lage sein, mehrere Anbieternamen zu schreiben, die für Schleife zur nächsten Spalte in meiner sind. Etwas wie das.

Ich kratze diese Werte; und hier ist, wie ich es mache.

for td in mainWrapper: 
     provider_name = td.findAll('td')[0].find('h4').text.strip() 
     description = td.findAll('td')[0].find('p', attrs={'class':'desc'}).text.strip() 
     number_of_store = td.findAll('td')[2].text 
     city = td.findAll('td')[-1].text 

Wie stelle ich jedes dieser Elemente zu meinem xlsxwriter. Ich möchte, dass meine Ausgabe ungefähr so ​​aussieht. Daher möchte ich in jeder neuen Spalte mehrere Anbieternamen, Beschreibung, Anzahl_des_Stores und Stadt hinzufügen können.

Example output format

+0

Warum wiederholt Sie findAll für die exakt gleichen Elemente bezeichnen? –

Antwort

0

können Sie verwenden write_row() (oder write_column()) zu schreiben Listen in einem Rutsch:

# Some sample data. 
data = ('Foo', 'Bar', 'Baz') 

# Write the data to a sequence of cells. 
worksheet.write_row('A1', data) 

# The above example is equivalent to: 
worksheet.write('A1', data[0]) 
worksheet.write('B1', data[1]) 
worksheet.write('C1', data[2]) 
Verwandte Themen