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中使用requests模块参数编码的不同处理方法
May 18 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python实现ip代理池功能示例
Jul 05 Python
Python中的类与类型示例详解
Jul 10 Python
django连接oracle时setting 配置方法
Aug 29 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
PyQt5多线程刷新界面防假死示例
Dec 13 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
python实现的web监控系统
Apr 27 Python
Selenium浏览器自动化如何上传文件
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学习笔记之一
2011/01/17 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
js 操作select相关方法函数
2009/12/06 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python之str操作方法(详解)
2017/06/19 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
python多线程分块读取文件
2019/08/29 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
简历中自我评价分享
2013/10/09 职场文书
配件采购员岗位职责
2013/12/03 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
三八节主持词
2014/03/17 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
机械专业求职信
2014/05/25 职场文书
见习报告格式要求
2014/11/04 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js