全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python实现excel转sqlite的方法

本文实例讲述了Python实现excel转sqlite的方法。分享给大家供大家参考,具体如下:

Python环境的安装配置就不说了,个人喜欢pydev的开发环境。

python解析excel需要使用第三方的库,这里选择使用xlrd

先看excel内容:

然后是生成的数据库:

下面是源代码:

#!/usr/bin/python
# encoding=utf-8
'''''
Created on 2013-4-2
@author: ting
'''
from xlrd import open_workbook
import sqlite3
import types
def read_excel(sheet):
  # 判断有效sheet
  if sheet.nrows > 0 and sheet.ncols > 0:
    for row in range(1, sheet.nrows):
      row_data = []
      for col in range(sheet.ncols):
        data = sheet.cell(row, col).value
        # excel表格内容数据类型转换 float->int,unicode->utf-8
        if type(data) is types.UnicodeType: data = data.encode("utf-8")
        elif type(data) is types.FloatType: data = int(data)
        row_data.append(data)
      check_data_length(row_data)
# 检查row_data长度
def check_data_length(row_data):
  if len(row_data) == 3:
    insert_sqlite(row_data)
def insert_sqlite(row_data):
  # 打开数据库(不存在时会创建数据库)
  con = sqlite3.connect("test.db")
  cur = con.cursor()
  try:
    cur.execute("create table if not exists contacts(_id integer primary key "\
            "autoincrement,name text,age integer,number integer)")
    # 插入数据不要使用拼接字符串的方式,容易收到sql注入攻击
    cur.execute("insert into contacts(name,age,number) values(?,?,?)", row_data)
    con.commit()
  except sqlite3.Error as e:
    print "An error occurred: %s", e.args[0]
  finally:
    cur.close
    con.close
xls_file = "test.xls"
book = open_workbook(xls_file)
for sheet in book.sheets():
  read_excel(sheet)
print "------ Done ------"

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。


# Python  # excel  #   # sqlite  # Python读取excel指定列生成指定sql脚本的方法  # Python3读取Excel数据存入MySQL的方法  # python3+mysql查询数据并通过邮件群发excel附件  # Python使用SQLite和Excel操作进行数据分析  # python实现读取excel写入mysql的小工具详解  # Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例  # Python实现将sqlite数据库导出转成Excel(xls)表的方法  # python 读取excel文件生成sql文件实例详解  # Python解析excel文件存入sqlite数据库的方法  # 利用python在excel里面直接使用sql函数的方法  # 操作技巧  # 进阶  # 相关内容  # 就不  # 说了  # 感兴趣  # 数据结构  # 给大家  # 不存在  # 第三方  # 更多关于  # 所述  # 先看  # 程序设计  # 源代码  # 使用技巧  # 讲述了  # open_workbook  # import  # def 


相关文章: jQuery 常见小例汇总  已有域名和空间如何快速搭建网站?  如何快速登录WAP自助建站平台?  如何在阿里云香港服务器快速搭建网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  金*站制作公司有哪些,金华教育集团官网?  如何快速配置高效服务器建站软件?  网站图片在线制作软件,怎么在图片上做链接?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  建站之星如何快速生成多端适配网站?  建站之星展会模板:智能建站与自助搭建高效解决方案  全景视频制作网站有哪些,全景图怎么做成网页?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何快速搭建高效香港服务器网站?  制作表格网站有哪些,线上表格怎么弄?  javascript中对象的定义、使用以及对象和原型链操作小结  北京制作网站的公司,北京铁路集团官方网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  高防服务器租用如何选择配置与防御等级?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  宝塔建站后网页无法访问如何解决?  如何设计高效校园网站?  做企业网站制作流程,企业网站制作基本流程有哪些?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何选择美橙互联多站合一建站方案?  建站主机数据库如何配置才能提升网站性能?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Java解压缩zip - 解压缩多个文件或文件夹实例  北京网站制作网页,网站升级改版需要多久?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  存储型VPS适合搭建中小型网站吗?  如何用y主机助手快速搭建网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  建站主机SSH密钥生成步骤及常见问题解答?  定制建站流程步骤详解:一站式方案设计与开发指南  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  建站之星价格显示格式升级,你的预算足够吗?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  制作网站外包平台,自动化接单网站有哪些?  如何在阿里云虚拟服务器快速搭建网站?  如何在IIS7中新建站点?详细步骤解析  太平洋网站制作公司,网络用语太平洋是什么意思?  动图在线制作网站有哪些,滑动动图图集怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。