您好,登錄后才能下訂單哦!
本文實例講述了Python基于xlrd模塊操作Excel的方法。分享給大家供大家參考,具體如下:
一、使用xlrd讀取excel
1、xlrd的安裝:
pip install xlrd==0.9.4
2、基本操作示例:
#coding: utf-8 import xlrd #導入xlrd模塊 xlsfile=r"D:\workspace\host.xls" #獲得excel的book對象 book = xlrd.open_workbook(filename=None, file_contents=xlsfile.read()) #也可以直接寫成如下: book = xlrd.open_workbook(xlsfile) #獲取sheet對象,有兩種方法: sheet_name = book.sheet_names()[0] #獲取指定索引的sheet的名字 print sheet_name sheet1 = book.sheet_by_name(sheet_name) #通過sheet名字來獲取sheet對象 sheet0 = book.sheet_by_index(0) #通過sheet索引獲取sheet對象 #獲取行數和列數: nrows = sheet.nrows #總行數 ncols = sheet.ncols #總列數 #獲得指定行、列的值,返回對象為一個值列表: row_data = sheet.row_values(0) #獲得第1行的數據列表 col_data = sheet.col_values(0) #獲得第1列的數據列表 #通過cell的位置坐標獲取指定cell的值: cell_value1 = sheet.cell_value(0,1) #只獲取cell中的內容,如:http://xx.xxx.xx print cell_value1 cell_value2 = sheet.cell_value(0,1) #除了cell的內容,還有附加屬性,如:text:u'http://xx.xxx.xx' print cell_value2
二、使用xlwt模塊寫excel
1、安裝:
pip install xlwt
2、基本操作:
#coding: utf-8 import xlwt #創建一個wbk的對象,使用utf-8編碼,并設定壓縮比 wbk = xlwt.Workbook(encoding='utf-8', style_compression=0) #添加一個sheet對象 sheet = wbk.add_sheet('sheet 1',cell_overwrite_ok=True) #第二個參數用于確認同一個cell單元是否可以重設值 sheet.write(0,0,'sometext') #往指定單元格寫入數據 sheet.write(0,0,'overwrite') #覆蓋寫入,需要cell_overwrite_ok=True #設定單元格風格,指定字體格式等 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') #該文件名必須存在
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結》、《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。