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 21 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
python图像处理之反色实现方法
May 30 Python
django批量导入xml数据
Oct 16 Python
python实现给微信公众号发送消息的方法
Jun 30 Python
使用Python的turtle模块画图的方法
Nov 15 Python
详解Python发送email的三种方式
Oct 18 Python
python提取包含关键字的整行数据方法
Dec 11 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
python装饰器的特性原理详解
Dec 25 Python
Python的collections模块真的很好用
Mar 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函数学习之PHP函数点评
2012/07/05 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
js给selected添加options的方法
2015/05/06 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
python ubplot使用方法解析
2020/01/10 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
白银帝国观后感
2015/06/17 职场文书