将python中的数据连接到电子表格

时间:2017-06-20 13:48:34

标签: python dictionary spreadsheet

我在Python 2.7.9中有一本字典。我想在电子表格中显示字典中的数据。我怎么能做到这一点?请注意,字典里面有超过15个不同的项目。

字典:

{'Leda Doggslife': '$13.99', 'Carson Busses': '$29.95', 'Derri Anne Connecticut': '$19.25', 'Bobbi Soks': '$5.68', 'Ben D. Rules': '$7.50', 'Patty Cakes': '$15.26', 'Ira Pent': '$16.27', 'Moe Tell': '$10.09', 'Ido Hoe': '$14.47', 'Ave Sectomy': '$50.85', 'Phil Meup': '$15.98', 'Al Fresco': '$8.49', 'Moe Dess': '$19.25', 'Sheila Takya': '$15.00', 'Earl E. Byrd': '$8.37', 'Rose Tattoo': '$114.07', 'Gary Shattire': '$14.26', 'Len Lease': '$11.11', 'Howie Kisses': '$15.86', 'Dan Druff': '$31.57'}

1 个答案:

答案 0 :(得分:0)

您是否尝试在Excel电子表格中编写字典? 在这种情况下,您可以使用win32com库:

 import win32com.client
 xlApp = win32com.client.DispatchEx('Excel.Application')
 xlApp.Visible = 0
 xlBook = xlApp.Workbooks.Open(my_filename)
 sht = xlBook.Worksheets(my_sheet)
 row = 1
 for element in dict.keys():
     sht.Cells(row, 1).Value = element
     sht.Cells(row, 2).Value = dict[element]
     row += 1
 xlBook.Save()
 xlBook.Close()

请注意,只有工作簿已存在时,此代码才有效。 否则:

 import win32com.client
 xlApp = win32com.client.DispatchEx('Excel.Application')
 xlApp.Visible = 0
 xlBook = xlApp.Workbooks.Add()
 sht = xlBook.Worksheets(my_sheet)
 row = 1
 for element in dict.keys():
     sht.Cells(row, 1).Value = element
     sht.Cells(row, 2).Value = dict[element]
     row += 1
 xlBook.SaveAs(mw_filename)
 xlBook.Close()

我希望这是你问题的正确答案。