python提取pdf表格数据导出到mongodb_python读取mongoDB数据并存入本地excel表格
from openpyxl import Workbook
import pymongo
# 讀取mongoDB數據庫相應的表,每條數據取出數個字段存入一個dict,再將所有的dict存入一個list
def read_mongoDB():
# 連接mongoDB數據庫,讀取 db 庫 table 表中的數據
client = pymongo.MongoClient('127.0.0.1', 27017)
db = client['db']
db.authenticate("admin", "pw")
table = db['table']
# 創建list用于存儲從mongoDB中讀取到的數據
mongo_data_list = []
# 從table中讀取的數據為整個documents內容
documents = table.find()
# 遍歷 documents 表中的每一個document
for document in documents:
# 創建dict用于存儲各條數據的各個字段名稱及內容
mongo_data_dict = {}
id_ = document.get("_id")
name = document.get("name")
age = document.get("age")
# 將查詢到的的數據字段內容以更新添加的方式添加到每個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 = []
# 遍歷內層每一個字典dict,把dict每一個值存入list
for item in new_dict.values():
a_list.append(item)
# sheet直接append list即可
outws.append(a_list)
outwb.save(r'/Desktop/mongoDB數據.xlsx')
print('數據存入excel成功')
def main():
mongoDB_data = read_mongoDB()
# print(mongoDB_data)
save_to_excel(mongoDB_data)
if __name__ == '__main__':
main()
總結
以上是生活随笔為你收集整理的python提取pdf表格数据导出到mongodb_python读取mongoDB数据并存入本地excel表格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7 pe系统安装_【软件课程之家】PE系
- 下一篇: websocket python爬虫_p