将OrderdDict写入Excel文件

时间:2016-03-11 11:00:36

标签: python excel xlsxwriter

我有一个有大约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中的顺序不同。

如何按照上面的字典顺序对列重新排列。

0 个答案:

没有答案