python如何实现excel数据添加到mongodb


Posted in Python onJuly 30, 2015

利用pymongo包进行数据库的连接,使用xlrd包读取excel数据,由于二者数据结构的不同,要将excel格式数据转换为json格式数据。由于编码问题会出现“TypeError: 'str' object does not support item assignment”,要利用json.loads方法对数据进行解码

分享代码如下

#coding=utf-8
 
import xlrd
import sys
import json
import pymongo
from pymongo import MongoClient
 
#连接数据库
client=MongoClient('localhost',27017)
db=client.scrapy
account=db.weibo
 
data=xlrd.open_workbook('test.xlsx')
table=data.sheets()[0]
#读取excel第一行数据作为存入mongodb的字段名
rowstag=table.row_values(0)
nrows=table.nrows
#ncols=table.ncols
#print rows
returnData={}
for i in range(1,nrows):
  #将字段名和excel数据存储为字典形式,并转换为json格式
  returnData[i]=json.dumps(dict(zip(rowstag,table.row_values(i))))
  #通过编解码还原数据
  returnData[i]=json.loads(returnData[i])
  #print returnData[i]
  account.insert(returnData[i])

以上就是本文的全部内容,希望对大家的学习有所帮助。

Python 相关文章推荐
Python实现多线程HTTP下载器示例
Feb 11 Python
Python中str.format()详解
Mar 12 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
详解python中的线程
Feb 10 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
python计算导数并绘图的实例
Feb 29 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
pytorch训练神经网络爆内存的解决方案
May 22 Python
python学习之第三方包安装方法(两种方法)
Jul 30 #Python
Python实现的Excel文件读写类
Jul 30 #Python
Djang中静态文件配置方法
Jul 30 #Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 #Python
Python实现配置文件备份的方法
Jul 30 #Python
Python统计文件中去重后uuid个数的方法
Jul 30 #Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 #Python
You might like
PHP 和 HTML
2006/10/09 PHP
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php HandlerSocket的使用
2011/05/02 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
清除输入框内的空格
2016/12/21 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Python程序慢的重要原因
2020/09/04 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
大学生入党思想汇报
2014/01/14 职场文书
探亲假请假条
2014/04/11 职场文书
社区服务活动小结
2014/07/08 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android