如何使用win32com模块在excel中填充列表

我正在尝试将列表写入excel,列表包含几列。

我在下面列出了我的代码。 它似乎只提取第一个值。 我是相当新的python,我错过了什么?

码:

import win32com.client as win32 # Z = [3,4,6,8,9,11,40] Q = ['x','y','z','e','g','AA','BB'] excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Add() ws = wb.Worksheets.Add() ws.Name = "MyNewSheet" ws.Range(ws.Cells(1,1),ws.Cells(1,2)).Value = ['Z','Q'] for i,e in enumerate (Z): ws.Range("A2:A8").Value = [ i for i in (Z)] for i,e in enumerate (Z): ws.Range("B2:B8").Value = [ i for i in (Q)] wb.SaveAs('beta.xlsx') excel.Application.Quit() 

看起来,它想要将值写入行。 所以,这将重新alignment写入行:

码:

 import win32com.client as win32 Z = [3, 4, 6, 8, 9, 11, 40] Q = ['x', 'y', 'z', 'e', 'g', 'AA', 'BB'] excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Add() ws = wb.Worksheets.Add() ws.Name = "MyNewSheet" ws.Range("A1:B1").Value = ['Z', 'Q'] ws.Range("A2:B8").Value = list(zip(Z, Q)) wb.SaveAs('beta.xlsx') excel.Application.Quit() 

结果:

 ZQ 3 x 4 y 6 z 8 e 9 g 11 AA 40 BB