本文实例讲述了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小时内与您取得联系。