读取Python CDispatch对象只给出第一个lin

2024-10-02 20:32:31 发布

您现在位置:Python中文网/ 问答频道 /正文

第一个问题是…刚刚开始使用Python3.6。我正在创建一个XML格式的表格数据文档。document对象本身有一个名为CellValues的集合。使用Dimensions(又名联通智能),我可以将此集合作为一个记录集读取,并用.movenext()等循环它。 但是,当我在Python中阅读时:

rs=tomdoc.tables["T0"].cellvalues()
for val in rs:
    print(val)

我只看到第一行。相反,当我连接到一个SqL数据库时,返回的对象是SQLrows类型并打印整个内容,但是这个对象说它是CDispatch。 我怎样才能让它循环或显示整个记录集? 为我的无知道歉,并提前感谢:)


Tags: 数据对象文档智能格式valxmldocument
1条回答
网友
1楼 · 发布于 2024-10-02 20:32:31

多亏了一位同事,我现在确实有了一个工作流程。 实际上,集合需要按以下方式编制索引:

rs = tomdoc.Tables("T0").CellValues

然后可以像读取SQL类型的记录集一样读取它:

^{pr2}$

我不知道为什么[“T0”]给了我第一行-这让我有点吃惊,让它看起来比实际更接近(这是人们在混合对象时遇到的愉快的事情之一),所以我没有研究脚本的这一部分的替代品:(

相关问题 更多 >