python簡單操作excle的方法
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)建一張表,其實就是創(chuàng)建了一個sheet表:
sheet = book.add_sheet('test', cell_overwrite_ok=True)
---------------------------------------
其中的test是這張表的名字,cell_overwrite_ok,表示是否可以覆蓋單元格,其實是Worksheet實例化的一個參數(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)站的支持!
相關(guān)文章
如何使用Python連接?SSH?服務(wù)器并執(zhí)行命令
實際開發(fā)中,有時候經(jīng)常需要查看日志,有時候使用ssh工具打開就為了看一下錯誤日志又比較麻煩,所以今天帶來一個簡單的基于python的小工具,感興趣的朋友跟隨小編一起看看吧2023-11-11Python在Matplotlib圖中顯示中文字體的操作方法
這篇文章主要介紹了Python在Matplotlib圖中顯示中文字體的方法,本篇主要針對在Ubuntu系統(tǒng)中,matplotlib顯示不了中文的問題,尤其是在無法安裝系統(tǒng)字體的情況下,解決Python繪圖時中文顯示的問題。需要的朋友可以參考下2019-07-07詳解PANDAS 數(shù)據(jù)合并與重塑(join/merge篇)
這篇文章主要介紹了詳解PANDAS 數(shù)據(jù)合并與重塑(join/merge篇),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python?time模塊計算時間之間的差距(練習(xí)題)
這篇文章主要介紹了python?time模塊計算時間之間的差距,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05