python提取pdf表格数据导出到mongodb_python读取mongoDB数据并存入本地excel表格
from openpyxl import Workbook
import pymongo
# 讀取mongoDB數(shù)據(jù)庫相應(yīng)的表,每條數(shù)據(jù)取出數(shù)個(gè)字段存入一個(gè)dict,再將所有的dict存入一個(gè)list
def read_mongoDB():
# 連接mongoDB數(shù)據(jù)庫,讀取 db 庫 table 表中的數(shù)據(jù)
client = pymongo.MongoClient('127.0.0.1', 27017)
db = client['db']
db.authenticate("admin", "pw")
table = db['table']
# 創(chuàng)建list用于存儲(chǔ)從mongoDB中讀取到的數(shù)據(jù)
mongo_data_list = []
# 從table中讀取的數(shù)據(jù)為整個(gè)documents內(nèi)容
documents = table.find()
# 遍歷 documents 表中的每一個(gè)document
for document in documents:
# 創(chuàng)建dict用于存儲(chǔ)各條數(shù)據(jù)的各個(gè)字段名稱及內(nèi)容
mongo_data_dict = {}
id_ = document.get("_id")
name = document.get("name")
age = document.get("age")
# 將查詢到的的數(shù)據(jù)字段內(nèi)容以更新添加的方式添加到每個(gè)dict中
mongo_data_dict.update({"id": id_})
mongo_data_dict.update({"name": name})
mongo_data_dict.update({"age": age})
print("mongo_data_dict:", mongo_data_dict)
mongo_data_list.append(mongo_data_dict)
return mongo_data_list
# 保存至本地excel表格
def save_to_excel(mongoDB_data):
outwb = Workbook()
outws = outwb.worksheets[0]
# 遍歷外層列表
for new_dict in mongoDB_data:
a_list = []
# 遍歷內(nèi)層每一個(gè)字典dict,把dict每一個(gè)值存入list
for item in new_dict.values():
a_list.append(item)
# sheet直接append list即可
outws.append(a_list)
outwb.save(r'/Desktop/mongoDB數(shù)據(jù).xlsx')
print('數(shù)據(jù)存入excel成功')
def main():
mongoDB_data = read_mongoDB()
# print(mongoDB_data)
save_to_excel(mongoDB_data)
if __name__ == '__main__':
main()
總結(jié)
以上是生活随笔為你收集整理的python提取pdf表格数据导出到mongodb_python读取mongoDB数据并存入本地excel表格的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7 pe系统安装_【软件课程之家】PE系
- 下一篇: 没有搜索_没有明显足够搜索量关键词的类目