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 列表排序方法reverse、sort、sorted詳解
本文給大家介紹的是Python中列表排序方法中的reverse、sort、sorted操作方法,以及他們直接的區(qū)別介紹,有需要的小伙伴可以參考下。2016-01-01Django中prefetch_related()函數(shù)優(yōu)化實(shí)戰(zhàn)指南
我們可以利用Django框架中select_related和prefetch_related函數(shù)對(duì)數(shù)據(jù)庫查詢優(yōu)化,這篇文章主要給大家介紹了關(guān)于Django中prefetch_related()函數(shù)優(yōu)化的相關(guān)資料,需要的朋友可以參考下2022-11-11Scrapy基于selenium結(jié)合爬取淘寶的實(shí)例講解
今天小編就為大家分享一篇Scrapy基于selenium結(jié)合爬取淘寶的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python中字符串的基礎(chǔ)介紹及常用操作總結(jié)
字符串輸出格式與輸入的樣子相同,都是用撇號(hào)包裹,撇號(hào)和其它特殊字符用用反斜杠轉(zhuǎn)義。如果字符串中有單撇號(hào)而沒有雙撇號(hào)則用雙撇號(hào)包裹,否則應(yīng)該用單撇號(hào)包裹。后面要介紹的print語句可以不帶撇號(hào)或轉(zhuǎn)義輸出字符串2021-09-09