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实现的简单文本类游戏实例
Apr 28 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
python生成lmdb格式的文件实例
Nov 08 Python
python实现事件驱动
Nov 21 Python
python中时间模块的基本使用教程
May 14 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
python脚本框架webpy模板控制结构
Nov 20 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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创建桌面快捷方式实现方法
2015/12/31 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
简单介绍Python中的try和finally和with方法
2015/05/05 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
通用C#笔试题附答案
2016/11/26 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
初三班主任寄语大全
2014/04/04 职场文书
教研处工作方案
2014/05/26 职场文书
新教师培训心得体会
2014/09/02 职场文书
销售人员工作自我评价
2014/09/21 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
财务工作个人总结
2015/02/27 职场文书
项目合作意向书
2015/05/08 职场文书
车辆挂靠协议书
2016/03/23 职场文书