更多追问追答
追问
你好,我是用了这个库,下面是代码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的内容应该是没问题的,如果不是追加,只是写文档,内容是可以加进去的