python菜鸟学习 : 16 pymongo和openpyxl的联合使用
2024-10-21 04:14:19
# -*- coding: utf-8 -*-
import pymongo, openpyxl, time
# pymongo
#条件删选mongodb数据
def mongodb_expoter(db_name, col_name, **kwargs):
mongodb_string = "mongodb://192.168.126.128:27018"
mycenlit = pymongo.MongoClient(mongodb_string)
mydb = mycenlit[db_name]
mycol = mydb[col_name]
mycenlit.close()
# 将**kwargs转化成字典传入筛选条件中
data01 = mycol.find(dict(**kwargs))
mycenlit.close()
return data01
#将数据导出到excel中
def writeExcel(db_name, col_name, **kwargs):
nowtime = time.strftime('%Y%m%d%H%M%S')
mydata = mongodb_expoter(db_name, col_name, **kwargs)
webook = openpyxl.Workbook()
webook.create_sheet(col_name)
row1 = 1
for i in mydata:
col1 = 1
for key, value in dict(i).items():
webook[col_name].cell(row1, col1, str(key) + ":" + str(value))
col1 += 1
row1 += 1
webook.save("{col_name}_{time}.xlsx".format(time=nowtime, col_name=col_name))
最新文章
- java文件下载和导出文件名乱码浏览器兼容性问题
- PHP 文章实现内链
- Thinking In Java 读书笔记
- spring mvc 重定向传参
- Infragistics的介绍以及在ASP.net中使用的总结
- fopen中的mode(20161115)
- vue.js 踩坑第一步 利用vue-cli vue-router搭建一个带有底部导航栏移动前端项目
- A Boring Question (打表)
- cef_binary_3.2623.1401.gb90a3be
- BR(BoomerangRobot)机器人项目
- WEB环境相关技术、配置
- application Initialization设置导致处理程序ExtensionlessUrlHandler-Integrated-4.0在其模块列表中有一个错误模块问题的解决
- nio的简单学习
- oo面向对象--规格化设计
- 初学node.js-nodejs连接MongoDB(5)
- android 7.0 新特性 和对开发者的影响
- c# winform委托的使用
- Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
- phpcms v9自定义HTML文件名
- hdu2586倍增lca
热门文章
- .Net 7 高端玩法,自定义一个CLR运行时
- HuggingNews #0210 这周模型有点多,快来看看吧
- maven打包失败 Cannot create resource output directory
- ECharts 提示框组件Tooltip属性大全(包含文本注释)
- Spring(Ioc DI、Spring的继承-依赖)
- 微信小程序数字转中文wxs
- 关于vue keep-alive配合swiper的问题
- JZOJ 4299. 【NOIP2015模拟11.2晚】舳舻牌
- CCRD_TOC_2008年第5期
- 添加material ui库