python如何实现excel数据添加到mongodb

作者:wojiaohuhu 时间:2023-05-05 17:23:18 

利用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,mongodb
0
投稿

猜你喜欢

  • 浅谈python字典多键值及重复键值的使用

    2022-08-12 03:50:29
  • python numpy 常用随机数的产生方法的实现

    2021-06-14 22:44:05
  • 五个Python命令使用的小妙招分享

    2023-12-09 07:58:04
  • 详解Vue 换肤方案验证

    2024-05-21 10:17:31
  • 实现div可编辑的常见方法

    2007-11-06 12:02:00
  • MySQL日期数据类型、时间类型使用总结

    2024-01-27 09:46:51
  • go学习笔记读取consul配置文件详解

    2024-05-09 10:08:14
  • 机器深度学习二分类电影的情感问题

    2022-07-17 06:13:28
  • Python实现的爬取豆瓣电影信息功能案例

    2023-07-18 21:59:25
  • Python如何实现感知器的逻辑电路

    2021-01-09 00:41:38
  • mysql 存在该记录则更新,不存在则插入记录的sql

    2024-01-29 07:19:24
  • 如何把Mysql卸载干净(亲测有效)

    2024-01-16 09:06:06
  • Python协程 yield与协程greenlet简单用法示例

    2023-02-23 04:07:25
  • Python利用docx模块实现快速操作word文件

    2022-06-19 07:18:45
  • python Tkinter版学生管理系统

    2021-03-11 11:07:48
  • Python之根据输入参数计算结果案例讲解

    2022-08-27 07:44:50
  • Python实现井字棋小游戏

    2023-04-27 05:29:07
  • Windows下nodejs安装及环境配置的实战步骤

    2024-05-03 15:36:22
  • opencv用VS2013调试时用Image Watch插件查看图片

    2022-04-20 14:49:12
  • php设计模式之适配器模式实例分析【星际争霸游戏案例】

    2024-05-11 09:55:05
  • asp之家 网络编程 m.aspxhome.com