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采集腾讯新闻实例
Jul 10 Python
Python动态加载模块的3种方法
Nov 22 Python
Python中的is和id用法分析
Jan 26 Python
初步认识Python中的列表与位运算符
Oct 12 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
对python条件表达式的四种实现方法小结
Jan 30 Python
python numpy中cumsum的用法详解
Oct 17 Python
python学生信息管理系统实现代码
Dec 17 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
用python修改excel表某一列内容的操作方法
Jun 11 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+MSSQL分页的例子
2006/10/09 PHP
php图片验证码代码
2008/03/27 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
javascript date格式化示例
2013/09/25 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
python实现的简单窗口倒计时界面实例
2015/05/05 Python
Python实现大文件排序的方法
2015/07/10 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
python3中编码获取网页的实例方法
2020/11/16 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
大学活动策划书范文
2014/01/10 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers