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标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
详谈python http长连接客户端
Jun 12 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
python查看模块安装位置的方法
Oct 16 Python
Python绘制股票移动均线的实例
Aug 24 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
python实现求纯色彩图像的边框
Apr 08 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之第五天
2006/10/09 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
Python内建数据结构详解
2016/02/03 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
Python快速排序算法实例分析
2017/11/29 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
出纳员岗位职责
2014/03/13 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
《三国志》赏析
2019/08/27 职场文书