python 处理word 文档_python处理word文档

更多追问追答

追问

你好,我是用了这个库,下面是代码res是查询到的要写入文档的内容,这个内容包括普通段落和表格,下面的代码运行完之后,new.docx中只有最后一次的内容,并没有循环写入(for循环执行了),请问这是什么问题,谢谢

for k2v in k2v_all :

res = data_handler.query_files(file_ids=file_id, download=1, request=req)

with open("new.docx", 'ab') as fd:

fd.write(res.content)

追答

因为你写放在了 for 循环里面,你的代码相当于:

按行读取:

清空 word,并将这一行写入 word。

所以就只有最后一段了。

应该是:with open("new.docx", "ab") as fd:

for x in y:

fd.write(x)

追问

with open("new.docx", "ab+") as fd:

for k2v in k2v_all :

res = data_handler.query_files(file_ids=file_id, download=1, request=req)

fd.write(res.content)

再问一下,这是我修改后的代码,执行完后,word文档就打不开了,显示 内容有问题,有无法读取的内容。res.content的内容应该是没问题的,如果不是追加,只是写文档,内容是可以加进去的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值