湖南隆回建设局网站基于jsp网站开发参考文献
Python实现excel转sqlite的方法,具体如下:
 Python环境的安装配置就不说了,个人喜欢pydev的开发环境。
 python解析excel需要使用第三方的库,这里选择使用xlrd
  
下面是源代码:
#!/usr/bin/python
 # encoding=utf-8
 '''''
 Created on 2013-4-2
 @author: ting
 '''
 fromxlrdimportopen_workbook
 importsqlite3
 importtypes
 defread_excel(sheet):
 # 判断有效sheet
 ifsheet.nrows >0andsheet.ncols >0:
 forrowinrange(1, sheet.nrows):
 row_data=[]
 forcolinrange(sheet.ncols):
 data=sheet.cell(row, col).value
 # excel表格内容数据类型转换 float->int,unicode->utf-8
 iftype(data)istypes.UnicodeType: data=data.encode("utf-8")
 eliftype(data)istypes.FloatType: data=int(data)
 row_data.append(data)
 check_data_length(row_data)
 # 检查row_data长度
 defcheck_data_length(row_data):
 iflen(row_data)==3:
 insert_sqlite(row_data)
 definsert_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()
 exceptsqlite3.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)
 forsheetinbook.sheets():
 read_excel(sheet)
 print"------ Done ------"
  
