【python】excel文件(.xls文件)处理
生活随笔
收集整理的這篇文章主要介紹了
【python】excel文件(.xls文件)处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 概述
- xlrd
- xlwt
- xlutils
概述
xlrd 用于讀取文件,xlwt 用于寫入文件,xlutils 是兩個工具包的橋梁,也就是通過xlrd 讀取.xls文件,然后通過xlutils 將文件內容交給xlwt處理并且保存。
xlrd
常用API:
#導入 import xlrd# 打開文件 必須是存在的文件路徑 wb = xlrd.open_workbook('路徑')# 獲取文件中所有的sheet對象 objects = wb.sheets() #獲取文件中所有的sheet名稱 names = wb.sheet_names() # 按照索引獲得sheet對象 ws = wb.sheet_by_index(索引值) #按照名稱獲得sheet對象 ws = wb.sheet_by_name(文件名) #獲得當前sheet對象的名稱 name = ws.name #獲得當前excel文件的sheet個數 n = wb.nsheets#獲得當前sheet已使用的行和列 nrows = ws.nrows ncols = ws.ncols # 獲得當前sheet某一行或者某一列的所有元素 元素格式是:數據類型:數據值 # 數據類型:0.空,1.字符串,2.數字,3.日期,4.布爾,5.error lst = ws.row(索引值) lst = ws.col(索引值) # 是ws.row(索引值)和s.col(索引值)得到允許切片版本 lst = ws.row_slice(索引值, start_colx=0, end_colx=None) lst = ws.col_slice(索引值, start_rowx=0, end_rowx=None) # 獲得當前sheet某一行或者某一列的所有元素的值 lst = ws.row_values(索引值) lst = ws.col_values(索引值) # 獲得當前sheet某一行或者某一列的所有元素的數據類型 lst = ws.row_types(索引值,start_colx=0, end_colx=None) lst = ws.col_types(索引值, start_rowx=0, end_rowx=None) # 返回當前sheet某一行已使用的長度 i = ws.row_len(索引值)# 獲取當前sheet中某個單元格的元素 元素格式是:數據類型:數據值 # 數據類型:0.空,1.字符串,2.數字,3.日期,4.布爾,5.error n = ws.cell(行索引, 列索引)# 獲取當前sheet中某個單元格的元素的值 n = ws.cell_value(行索引, 列索引) n = ws.cell(行索引,列索引).value n = ws.row(行索引)[列索引].value# 獲取當前sheet中某個單元格的元素的數據類型 n = ws.cell_type(行索引, 列索引) n = ws.cell(行索引,列索引).ctype n = ws.row(行索引)[列索引].ctypexlwt
# 導入 import xlwt# 新建.xls的文件 nwb = xlwt.Workbook('utf-8') # 添加工作表 nws = nwb.add_sheet('名稱', cell_overwrite_ok=True) # 在對應單元格上寫入內容 nws.write(行索引,列索引,寫入內容) # 保存文件 注意.xls的后綴不能少 nwb.save('文件名.xls')xlutils
# 導入 from xlutils.copy import copy # 用xlrd導入待處理的文件 wb = xlrd.open_workbook('文件名') #使用copy函數處理 此時的 nwb 不僅具有 xlwt 的功能, 還具有 xlrd 的功能 #也就是既可讀又可寫. nwb = copy(wb)總結
以上是生活随笔為你收集整理的【python】excel文件(.xls文件)处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 风口的猪-中国牛市(动态规划)
- 下一篇: 常见的几种生命周期模型及其适用范围