【发布时间】:2012-07-30 19:07:36
【问题描述】:
我正在尝试通过我在标题处导入的 Win32COM 客户端将列表导出到 excel。 我创建的对象编码如下,但我似乎无法让它将每个值导出到电子表格中自己的行。如果我能得到一个好的指针(除了放弃 python !!:D),我将不胜感激。
class XcelExport():
def excel(self):
app = 'Excel'
xl = win32.gencache.EnsureDispatch('%s.Application' % app)
ss = xl.Workbooks.Open(r'C:\MyFile.xls')
sh = ss.ActiveSheet
xl.Visible = True
sleep(.1)
sh.Cells(1,1).Value = 'Export-to-%s : Items' % app
sleep(.1)
for i in EventTableRFT:
sh.Range("A").Value = i
sh.Cells(i+2,1).Value = "End of the List!"
xprt = XcelExport()
xprt.excel()
【问题讨论】:
-
有什么理由使用 Win32COM 而不是 xlwt?
for i,e in enumerate(datalist): sheet.write(i,1,e)会做你想做的事,当然,在你打开书和纸之后。 -
为什么不把它写成 csv 并使用 excel 自己的导入工具?
-
@Logan 谢谢伙计。效果很好,我会根据需要研究 xlwt/xlrd 功能。