2016-10-17 8 views
1

xlsxwriterを使用してスプレッドシートに自分の書式を出力するのに苦労しています。 私は4つのキーを持っています。xlsxwriterにリストを追加するにはどうすればよいですか?

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

私のforループの次の列に複数のプロバイダ名を書きたいと思っています。このようなもの。

これらの値を削っています。ここに私がそれをやっている方法があります。

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 

これらの項目をそれぞれxlsxwriterに設定するにはどうすればよいですか。私は私の出力がこのように見えるようにしたい。だから私は、それぞれの新しい列に複数のプロバイダ名、説明、number_of_store、およびcityを追加できるようにしたいと考えています。

Example output format

+0

あなたが繰り返しまったく同じ要素のためのfindAllを呼び出しているのはなぜ? –

答えて

0

あなたは一度にリストを書くことwrite_row()(またはwrite_column())を使用することができます。

# 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]) 
関連する問題