Python基于xlrd模塊操作Excel的方法示例
本文實(shí)例講述了Python基于xlrd模塊操作Excel的方法。分享給大家供大家參考,具體如下:
一、使用xlrd讀取excel
1、xlrd的安裝:
pip install xlrd==0.9.4
2、基本操作示例:
#coding: utf-8 import xlrd #導(dǎo)入xlrd模塊 xlsfile=r"D:\workspace\host.xls" #獲得excel的book對(duì)象 book = xlrd.open_workbook(filename=None, file_contents=xlsfile.read()) #也可以直接寫成如下: book = xlrd.open_workbook(xlsfile) #獲取sheet對(duì)象,有兩種方法: sheet_name = book.sheet_names()[0] #獲取指定索引的sheet的名字 print sheet_name sheet1 = book.sheet_by_name(sheet_name) #通過sheet名字來獲取sheet對(duì)象 sheet0 = book.sheet_by_index(0) #通過sheet索引獲取sheet對(duì)象 #獲取行數(shù)和列數(shù): nrows = sheet.nrows #總行數(shù) ncols = sheet.ncols #總列數(shù) #獲得指定行、列的值,返回對(duì)象為一個(gè)值列表: row_data = sheet.row_values(0) #獲得第1行的數(shù)據(jù)列表 col_data = sheet.col_values(0) #獲得第1列的數(shù)據(jù)列表 #通過cell的位置坐標(biāo)獲取指定cell的值: cell_value1 = sheet.cell_value(0,1) #只獲取cell中的內(nèi)容,如:http://xx.xxx.xx print cell_value1 cell_value2 = sheet.cell_value(0,1) #除了cell的內(nèi)容,還有附加屬性,如:text:u'http://xx.xxx.xx' print cell_value2
二、使用xlwt模塊寫excel
1、安裝:
pip install xlwt
2、基本操作:
#coding: utf-8
import xlwt
#創(chuàng)建一個(gè)wbk的對(duì)象,使用utf-8編碼,并設(shè)定壓縮比
wbk = xlwt.Workbook(encoding='utf-8', style_compression=0)
#添加一個(gè)sheet對(duì)象
sheet = wbk.add_sheet('sheet 1',cell_overwrite_ok=True) #第二個(gè)參數(shù)用于確認(rèn)同一個(gè)cell單元是否可以重設(shè)值
sheet.write(0,0,'sometext') #往指定單元格寫入數(shù)據(jù)
sheet.write(0,0,'overwrite') #覆蓋寫入,需要cell_overwrite_ok=True
#設(shè)定單元格風(fēng)格,指定字體格式等
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = 'Times New Roman'
font.bold = True
style.font = font
sheet.write(0,1,'text', style)
wbk.save('D:\test.xls') #該文件名必須存在
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結(jié)》、《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
詳解python中Numpy的屬性與創(chuàng)建矩陣
這篇文章給大家分享了關(guān)于python中Numpy的屬性與創(chuàng)建矩陣的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2018-09-09
基于Python打造一個(gè)高效開發(fā)輔助全能工具箱
在日常開發(fā)過程中,我們經(jīng)常需要進(jìn)行各種瑣碎但又必不可少的操作,本文介紹一款基于?Python?編寫的?全能工具箱,它涵蓋了開發(fā)過程中常用的功能,希望對(duì)大家有所幫助2025-03-03
在Python中封裝GObject模塊進(jìn)行圖形化程序編程的教程
這篇文章主要介紹了在Python中封裝GObject模塊進(jìn)行圖形化程序編程的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04
python文字轉(zhuǎn)語音的實(shí)例代碼分析
在本篇文章里小編給大家整理的是關(guān)于python文字轉(zhuǎn)語音的實(shí)例代碼分析,有需要的朋友們可以參考下。2019-11-11
Python判斷遠(yuǎn)程服務(wù)器上Excel文件是否被人打開的方法
這篇文章主要介紹了Python如何判斷遠(yuǎn)程服務(wù)器上Excel文件是否被人打開,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

