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实现测试磁盘性能的方法
Mar 12 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
Oct 16 Python
numpy中索引和切片详解
Dec 15 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
python编写弹球游戏的实现代码
Mar 12 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
Python基础知识学习之类的继承
May 31 Python
只用Python就可以制作的简单词云
Jun 07 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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扩展函数
2006/10/09 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
一个JS翻页效果
2007/07/23 Javascript
javascript[js]获取url参数的代码
2007/10/17 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
JS伪继承prototype实现方法示例
2018/06/20 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Django实现学员管理系统
2019/02/26 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
帕克纽约:PARKER NY
2018/12/09 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
校园网站的创业计划书范文
2013/12/30 职场文书
公司收款委托书范本
2014/09/20 职场文书
小班上学期个人总结
2015/02/12 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书