【发布时间】:2018-08-03 22:37:47
【问题描述】:
我有以下代码从 MongoDB 获取数据并将其写入 excel,但是当我打开生成的工作簿时它给出了一个错误(“我们在 ~workbook_name~... 中发现了一个问题”)。
代码:
ws = wb.active
client = pymongo.MongoClient("...")
db = client['...']
collection = db['...']
r = 2
for doc in collection.find({'is_timeline_valid': True}):
for dic in doc['timeline']['datas']:
if 'pedido' in dic['tramite'].lower():
ws.cell(row = r, column = 1).value =doc['id_process_unformatted']
ws.cell(row = r, column = 2).value = dic['data']
ws.cell(row = r, column = 3).value = dic['tramite']
wb.save('pedido.xlsx')
print('*****************************')
print(dic['tramite'])
# print('check!')
r += 1
【问题讨论】:
-
尝试在 ws.cell(row = r, column = 1).value =doc['id_process_unformatted'] 中使用
dic而不是doc。您可能希望通过获取字符串表示形式将值设置为字符串。 -
为什么? id_process_unformatted 是 doc 而非 dic 的键。
-
哦,我的错。我实际上认为这是一个错字。
标签: python excel pymongo openpyxl