Python 讀取excel指定的列


一、摘要

在這篇文章中:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM