python xlrd xlwt综合_xlrd和xlwt -- python
xlrd、xlwt和xlsxwriter的區別在于:
xlrd和xlwt是一對的,一個讀一個寫。最大的區別是xlrd可以讀xls和xlsx格式的表格,但是xlwt只可以寫xls格式的表格。xlwt和xlsxwriter的功能類似,但是xlsxwriter只可以寫xlsx格式的表格。如下:
image.png
這2個包主要功能也是寫入excel表格,并且能夠修改每個單元格里面的格式。以下為半轉載的資料,以作為自己日后復查資料。
1、xlrd
(1)打開數據
data = xlrd.open_workbook(絕對路徑)#打開數據
(2)常用方法
table = data.sheets()[0] #通過索引順序獲取
table = data.sheet_by_index(sheet_index) #通過索引順序獲取
table = data.sheet_by_name(sheet_name)#通過名稱獲取
#以上三個函數都會返回一個xlrd.sheet.Sheet()對象
names = data.sheet_names() #返回book中所有工作表的名字
data.sheet_loaded(sheet_name or index) # 檢查某個sheet是否導入完畢
(3)行的操作
nrows = table.nrows #獲取該sheet中的有效行數
table.row(rowx) #返回由該行中所有的單元格對象組成的列表
table.row_slice(rowx) #返回由該列中所有的單元格對象組成的列表
table.row_types(rowx, start_colx=0, end_colx=None) #返回由該行中所有單元格的數據類型組成的列表
table.row_values(rowx, start_colx=0, end_colx=None) #返回由該行中所有單元格的數據組成的列表
table.row_len(rowx) #返回該列的有效單元格長度
(4)列的操作
ncols = table.ncols #獲取列表的有效列數
table.col(colx, start_rowx=0, end_rowx=None) #返回由該列中所有的單元格對象組成的列表
table.col_slice(colx, start_rowx=0, end_rowx=None) #返回由該列中所有的單元格對象組成的列表
table.col_types(colx, start_rowx=0, end_rowx=None) #返回由該列中所有單元格的數據類型組成的列表
table.col_values(colx, start_rowx=0, end_rowx=None) #返回由該列中所有單元格的數據組成的列表
(5)單元格操作
table.cell(rowx,colx) #返回單元格對象
table.cell_type(rowx,colx) #返回單元格中的數據類型
table.cell_value(rowx,colx) #返回單元格中的數據
2、xlwt
(1)創建表格
# 創建一個workbook 設置編碼
workbook = xlwt.Workbook(encoding = 'utf-8')
# 創建一個worksheet
worksheet = workbook.add_sheet('My Worksheet')
# 寫入excel
# 參數對應 行, 列, 值
worksheet.write(1,0, label = 'this is test')
(2)單元格文字格式操作,可以看出font其實就是對單元格字體的調整
style = xlwt.XFStyle() # 初始化樣式
font = xlwt.Font() # 為樣式創建字體
style.font = font # 設定樣式
font.name = 'Times New Roman'
font.bold = True # 黑體
font.underline = True # 下劃線
font.italic = True # 斜體字
font.height = 14 # 字體的高度
worksheet.write(0, 0, 'Unformatted value') # 不帶樣式的寫入
worksheet.write(1, 0, 'Formatted value', style) # 帶樣式的寫入
(3)單元格邊框
borders= xlwt.Borders() # 為樣式創建邊框
borders.left= 6
borders.right= 6
borders.top= 6
borders.bottom= 6
(4)保存
# 保存
workbook.save('Excel_test.xls')
總結
以上是生活随笔為你收集整理的python xlrd xlwt综合_xlrd和xlwt -- python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python itertools.pro
- 下一篇: mongo mysql 条件查询效率_m