1. 程式人生 > >python簡單操作excle

python簡單操作excle

Python操作Excle檔案:使用xlwt庫將資料寫入Excel表格,使用xlrd 庫從Excel讀取資料。

 

從excle讀取資料存入資料庫

1、匯入模組:

import xlrd

2、開啟excle檔案:

data = xlrd.open_workbook('excel.xls')

3、獲取表、行/列值、行/列數、單元值

獲取一個工作表:

table = data.sheets()[0]                 # 通過索引順序獲取

table = data.sheet_by_index(0)          # 通過索引順序獲取

table = data.sheet_by_name(u'Sheet1')   # 通過名稱獲取

獲取整行/列的值,返回一個list,i表示行數和列數:

table.row_values(i)

table.col_values(i)

獲取總行/列數:

row_num = table.nrows

col_num = table.ncols

獲取單元格:

cell_value = table.cell(0,0).value

4、插入資料庫:獲取到一行的值後插入,迴圈每一行

row = table.nrows

print(row)

for i in range(1, row):

    row_values = table.row_values(i)

ins_sql = “insert into xxx(xx,xx,xx,xx) value(xx,xx,xx,xx)”

cursor.execute(ins_sql)

db.commit()

 

 

從資料庫讀取資料存入excle

1、匯入模組:

Import xlwt

2、建立excle:

book = xlwt.Workbook(encoding='utf-8', style_compression=0)

--------------------------------------

Workbook類初始化時有encoding和style_compression引數

encoding:設定字元編碼,一般要這樣設定:w = Workbook(encoding='utf-8'),就可以在excel中輸出中文了。

預設是ascii。當然要記得在檔案頭部新增:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

style_compression:表示是否壓縮,不常用。

---------------------------------------

3、建立一張表,其實就是建立了一個sheet表:

sheet = book.add_sheet('test', cell_overwrite_ok=True)

---------------------------------------

其中的test是這張表的名字,cell_overwrite_ok,表示是否可以覆蓋單元格,其實是Worksheet例項化的一個引數,預設值是False

---------------------------------------

4、讀資料庫往表中寫內容,i,j表示行列,value表示單元格的值:

worksheet.write(row,col,value)

for i in range(1, len(reaults)):

    for j in range(0, len(reaults[0])):

        value = reaults[i][j]

        sheet.write(i, j, value)

5、以上操作儲存到指定的Excel檔案中:

book.save(r'C:\Users\lenovon\Desktop\a2.xls')