一、摘要
在這篇文章中:
https://www.cnblogs.com/xiao987334176/p/9330368.html#autoid-4-5-2
介紹了使用 xlrd 模塊,讀取指定坐標的單元格,以及循環整個表格。
還沒有介紹如何讀取指定的列。
二、舉例
目前有一張水果報價表,內容如下:
需要提取品名和成本價,完整代碼如下:
#!/usr/bin/env python3 # coding: utf-8 import xlrd # 打開excel文件,創建一個workbook對象,book對象也就是fruits.xlsx文件,表含有sheet名 rbook = xlrd.open_workbook('test.xlsx') # sheets方法返回對象列表,[<xlrd.sheet.Sheet object at 0x103f147f0>] rbook.sheets() # xls默認有3個工作簿,Sheet1,Sheet2,Sheet3 rsheet = rbook.sheet_by_index(0) # 取第一個工作簿 # 循環工作簿的所有行 for row in rsheet.get_rows(): product_column = row[1] # 品名所在的列 product_value = product_column.value # 項目名 if product_value != '品名': # 排除第一行 price_column = row[4] # 價格所在的列 price_value = price_column.value # 打印 print("品名", product_value, "價格", price_value)
執行輸出:
品名 陝西水晶富士 價格 4.1 品名 雪梨 價格 1.6 品名 無籽西瓜 價格 1.7