如何遍历列表中的每个元素并将其作为excel标头?如果有重复的问题,请告诉我。到目前为止我找不到它。
row=0
col=0
j = 0
title = ['No.', 'Hue', 'Saturation', 'Value',
'Lightness', 'AComponent', 'BComponent',
'Blue Channel', 'Green Channel', 'Red Channel']
for i in title[0:len(title)]:
worksheet.write(row + 1, col + j, 'title[%i]', bold)
j += 1
答案 0 :(得分:4)
你好像误解了两件事:
您可以将enumerate
用于j
计数器并删除单独的计数器变量。
for j, t in enumerate(title):
worksheet.write(row + 1, col + j, t, bold)
免责声明:我不知道如何使用xlsxwriter
,因此就编写标题的问题而言,这可能不是最好的方法。但是,这个答案的作用是解决你的错误。
答案 1 :(得分:3)
您可以使用Pandas和ExcelWriter模块
使用列表中的列创建空DF(即您的标题中的标题)
import pandas as pd
title = ['No.', 'Hue', 'Saturation', 'Value',
'Lightness', 'AComponent', 'BComponent',
'Blue Channel', 'Green Channel', 'Red Channel']
df = pd.DataFrame(columns = title) #this create your empty data frame
DF TO EXCEL
from pandas import ExcelWriter
writer = ExcelWriter('YourCSV.xlsx')
df.to_excel(writer,'Sheet1')
writer.save() #this create Excel file with your desired titles
DF TO CSV
df.to_csv('YourCSV.csv', sep=',')