python實現將excel數據添加到mongodb

f87y 9年前發布 | 2K 次閱讀 Python

在做文本處理時,有一些數據存儲到了excel中,為了將數據導入mongodb,引入了pymongo,xlrd包

利用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])</pre> 


 本文由用戶 f87y 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!