gpt4 book ai didi

python - 将 Python 列表导出到 Excel

转载 作者:太空狗 更新时间:2023-10-29 20:39:00 25 4
gpt4 key购买 nike

我正在尝试通过已在 header 导入的 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()

最佳答案

既然你似乎喜欢我的回答/评论,这里有一个正确的答案:

Python Excel拥有您所需要的一切。如果您想要更集成但似乎有限的东西,可以使用 IronSpread . XLRD 和 XLWT 是很棒的软件包,但它们不支持 *.xlsx 文件。 IronSpread 仅适用于 Windows,并且仅支持 '07 和 '10 版本的 Excel。每个都有它的警告。最后,您可以同时使用两者(编辑为 *.xlsx,然后另存为 *.xls(我遇到过大型 *.xls 文件的速度问题,但我的脚本从该文件中写入了 200mb 的文本,例如 1分钟。))。

哦,我肯定会阅读(略读)有关有趣功能的文档,例如获取 xlrd/xlwt 的单元格类型等。这是值得的,只是因为它很短,并且可以让您省去实验的学习曲线。

xlwt 的超短示例:

import xlwt
from tempfile import TemporaryFile
book = xlwt.Workbook()
sheet1 = book.add_sheet('sheet1')

supersecretdata = [34,123,4,1234,12,34,12,41,234,123,4,123,1,45123,5,43,61,3,56]

for i,e in enumerate(supersecretdata):
sheet1.write(i,1,e)

name = "random.xls"
book.save(name)
book.save(TemporaryFile())

xlrd 的超短示例:

import xlrd
from xlrd import open_workbook
book = open_workbook('random.xls')
sheet1 = book.sheet_by_index(0)
data = []

for i in xrange(sheet1.nrows):
data.append(sheet1.cell(i,1).value)

关于python - 将 Python 列表导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com