溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python簡單操作excle的方法

發(fā)布時間:2020-09-05 17:40:16 來源:腳本之家 閱讀:94 作者:天才幻想家 欄目:開發(fā)技術(shù)

Python操作Excle文件:使用xlwt庫將數(shù)據(jù)寫入Excel表格,使用xlrd 庫從Excel讀取數(shù)據(jù)。

從excle讀取數(shù)據(jù)存入數(shù)據(jù)庫

1、導(dǎo)入模塊:

import xlrd

2、打開excle文件:

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

3、獲取表、行/列值、行/列數(shù)、單元值

獲取一個工作表:

table = data.sheets()[0]     # 通過索引順序獲取
table = data.sheet_by_index(0)   # 通過索引順序獲取
table = data.sheet_by_name(u'Sheet1') # 通過名稱獲取

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

table.row_values(i)
table.col_values(i)

獲取總行/列數(shù):

row_num = table.nrows
col_num = table.ncols

獲取單元格:

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

4、插入數(shù)據(jù)庫:獲取到一行的值后插入,循環(huán)每一行

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()

從數(shù)據(jù)庫讀取數(shù)據(jù)存入excle

1、導(dǎo)入模塊:

Import xlwt

2、創(chuàng)建excle:

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

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

Workbook類初始化時有encoding和style_compression參數(shù)

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

默認(rèn)是ascii。當(dāng)然要記得在文件頭部添加:

#!/usr/bin/env python

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

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

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

3、創(chuàng)建一張表,其實(shí)就是創(chuàng)建了一個sheet表:

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

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

其中的test是這張表的名字,cell_overwrite_ok,表示是否可以覆蓋單元格,其實(shí)是Worksheet實(shí)例化的一個參數(shù),默認(rèn)值是False

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

4、讀數(shù)據(jù)庫往表中寫內(nèi)容,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')

總結(jié)

以上所述是小編給大家介紹的python簡單操作excle的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對億速云網(wǎng)站的支持!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI