我有一个有大约144个密钥的有序数据。我需要以相同的顺序将它写入一个excel文件,即第一个键应该在第一列,第二个在第二列,依此类推。
csv_items = [('A', '08129'), ('B', '0'), ('C', '8'), ('D', '0'), ('E', '81'), ('F', '0'), ('E', '12'), ('G', '0'), ('H', '0'), ('I', '23'), ('L', '0'), ('K', '0')]
使用python Xlsxwriter写入excel文件,以下是用于此的代码。
wb = xlsxwriter.Workbook("sample.xlsx")
ws = wb.add_worksheet("Log Sheet")
first_row = 0
row = 1
for player in csv_items:
for _key, _value in player.items():
print row, player.items()
col = data_excel.index(_key)
ws.write(first_row, col, _key)
ws.write(row, col, _value)
row += 1 # enter the next row
# print 'row', row, first_row
wb.close()
在excel文件中写入excel文件后的列顺序如下, C,D,A等。它与OrderDict中的顺序不同。
如何按照上面的字典顺序对列重新排列。