# -*- 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))

最新文章

  1. java文件下载和导出文件名乱码浏览器兼容性问题
  2. PHP 文章实现内链
  3. Thinking In Java 读书笔记
  4. spring mvc 重定向传参
  5. Infragistics的介绍以及在ASP.net中使用的总结
  6. fopen中的mode(20161115)
  7. vue.js 踩坑第一步 利用vue-cli vue-router搭建一个带有底部导航栏移动前端项目
  8. A Boring Question (打表)
  9. cef_binary_3.2623.1401.gb90a3be
  10. BR(BoomerangRobot)机器人项目
  11. WEB环境相关技术、配置
  12. application Initialization设置导致处理程序ExtensionlessUrlHandler-Integrated-4.0在其模块列表中有一个错误模块问题的解决
  13. nio的简单学习
  14. oo面向对象--规格化设计
  15. 初学node.js-nodejs连接MongoDB(5)
  16. android 7.0 新特性 和对开发者的影响
  17. c# winform委托的使用
  18. Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
  19. phpcms v9自定义HTML文件名
  20. hdu2586倍增lca

热门文章

  1. .Net 7 高端玩法,自定义一个CLR运行时
  2. HuggingNews #0210 这周模型有点多,快来看看吧
  3. maven打包失败 Cannot create resource output directory
  4. ECharts 提示框组件Tooltip属性大全(包含文本注释)
  5. Spring(Ioc DI、Spring的继承-依赖)
  6. 微信小程序数字转中文wxs
  7. 关于vue keep-alive配合swiper的问题
  8. JZOJ 4299. 【NOIP2015模拟11.2晚】舳舻牌
  9. CCRD_TOC_2008年第5期
  10. 添加material ui库