python xlsxファイルを読み込む
2173 ワード
私はwin 7で読みました.pythonバージョンは:3.5
1.コード機能:xlsxファイルの内容を読み出し、sqlite 3データベースに挿入します.
2.xlrd:pip install xlrdをインストールします.
sqlite 3はすでにライブラリがあります.のインストールせずに直接使用します.
参考URL:Python xlsx読み込み
python操作Excel読み書き
python開発_sqlite3_完全
import xlrd
import re
import sqlite3
def read_xlsx():
workbook = xlrd.open_workbook('E:\20160322.xlsx')
booksheet = workbook.sheet_by_name('Sheet1')
p = list()
for row in range(booksheet.nrows):
row_data = []
for col in range(booksheet.ncols):
cel = booksheet.cell(row, col)
val = cel.value
try:
val = cel.value
val = re.sub(r'\s+', '', val)
except:
pass
if type(val) == float:
val = int(val)
else:
val = str( val )
row_data.append(val)
p.append(row_data)
return p
def operat_sqlite(*data):
# print(type(data))
# print(data)
print(data[0])
try:
conn = sqlite3.connect('E:\list.db')
except:
print('open sqlite3 failed.')
return
else: #
c = conn.cursor()
for item in data:
for i in range(len(item)):
DLDMv = item[i][1]
LDDMv = item[i][3]
LDMCv = item[i][2]
FHSSLXv = item[i][5]
XZQHv = item[i][6]
try:
#creat sql
c.execute("insert into roadkey (DLDM, LDDM, LDMC, FHSSLX, XZQH) values (?, ?, ?, ?, ?)", (DLDMv, LDDMv, LDMCv, FHSSLXv, XZQHv))
conn.commit()
except:
print('insert roadky failed ')
pass
print(i)
print(item[i])
conn.close()
return
if __name__ == '__main__':
data_list = list()
data_list = read_xlsx()
operat_sqlite(data_list)
1.コード機能:xlsxファイルの内容を読み出し、sqlite 3データベースに挿入します.
2.xlrd:pip install xlrdをインストールします.
sqlite 3はすでにライブラリがあります.のインストールせずに直接使用します.
参考URL:Python xlsx読み込み
python操作Excel読み書き
python開発_sqlite3_完全