Python2(2):Python之读取Excel例子

Python2(2):Python之读取Excel例子

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author:Meifen
# 基础包:excel读取数据的封装

import xlrd


class readData():
    def __init__(self, path):        
        self.path = path
             

    def getSheet(self):
        # 获取sheet索引(0代表第1个sheet)
        data = xlrd.open_workbook(self.path)
        sheet = data.sheet_by_index(0)
        # sheet=data.sheets()[0]
        return sheet

    def getRows(self):
        # 获取行数
        row = self.getSheet().nrows        
        return row


    def getCols(self):
        # 获取列数
        col = self.getSheet().ncols
        return col

    # 以下是分别获取每1列的数值
    def getmediaName(self):
        MediaName = []
        for i in range(0, self.getRows()):
            MediaName.append(self.getSheet().cell_value(i, 3))
        return MediaName
       

    def getmediaName_zhiwen(self):
        MediaName = []
        for i in range(0, self.getRows()):
            MediaName.append(self.getSheet().cell_value(i, 2))
        return MediaName

    """
    def getValues(self):  #每个数都取出来放入列表
        Values=[]
        for i in range(1, self.getRows()):
            for j in range(0,self.getCols()):
                cellValue=""
                cellValue=self.getSheet().cell_value(i,j)
                if j == 0:
                    cellValue=int(cellValue)
                Values.append(cellValue)    #每个数都取出来放入列表       
        return Values
    """

    def getRowsValue(self):  #这个也可以,但如果有整型数据会变成浮点型
        sheetValue=[]
        rowValues=[]
        for i in range(0, self.getRows()):
            rowValues= self.getSheet().row_values(i) #某一行数据           
            sheetValue.append(rowValues)   #每行都存成列表
        return sheetValue

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁宁可可

您的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值