python實現將excel數據添加到mongodb
在做文本處理時,有一些數據存儲到了excel中,為了將數據導入mongodb,引入了pymongo,xlrd包
利用pymongo包進行數據庫的連接
使用xlrd包讀取excel數據,由于二者數據結構的不同,要將excel格式數據轉換為json格式數據
由于編碼問題會出現“TypeError: 'str' object does not support item assignment”
要利用json.loads方法對數據進行解碼
#coding=utf-8import 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!