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脚本生成sitemap.xml的实现方法
Jan 31 Python
python编程培训 python培训靠谱吗
Jan 17 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
Python面向对象进阶学习
May 21 Python
python 中xpath爬虫实例详解
Aug 26 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
在Python中通过threshold创建mask方式
Feb 19 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
django queryset 去重 .distinct()说明
May 19 Python
Python如何解除一个装饰器
Aug 07 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python绘制圆柱体的方法
2018/07/02 Python
python发送告警邮件脚本
2018/09/17 Python
python爬虫增加访问量的方法
2019/08/22 Python
Python tkinter三种布局实例详解
2020/01/06 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
环保建议书600字
2014/05/14 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
2019年最新借条范本!
2019/07/08 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL