openpyxl读取excel某一行的内容

#coding=utf-8
import sys
import os
import openpyxl
base_path = "/Users/jiangjuanjuan/Downloads/itemA/Case/imooc.xlsx" #项目存放读取文件的路径,注意不要和我的弄错了
# base_path = os.getcwd()
print(base_path)
sys.path.append(base_path)
class HandleExcel:
    def load_excel(self):
        '''
        加载excel
        '''
        open_excel = openpyxl.load_workbook(base_path)#拿到excel的所有内容
        return open_excel
    def get_sheet_data(self,index=None):
        '''
        加载所有sheet的内容
        '''
        sheet_name = self.load_excel().sheetnames#拿到sheetnames的所有内容
        if index == None:
            index = 0
        data = self.load_excel()[sheet_name[index]]
        return data
    def get_cell_value(self,row,cols):
        '''
        获取某一个单元格内容
        '''
        data = self.get_sheet_data().cell(row=row,column=cols)
        return data
    def get_rows(self):
        row = self.get_sheet_data().max_row
        return row
    def get_rows_value(self,row):
        '''
        获取某一行的内容
        '''
        row_list = []
        for i in self.get_sheet_data()[row]:
            row_list.append(i.value)
        return row_list

if __name__ == '__main__':
    handle = HandleExcel()
    print(handle.get_rows_value(2))

显示的结果如下:get_cell_value这个函数暂时用不上,后面可以写获取某一列的数据,与获取某一行的数据雷同;

 

 

posted @ 2020-08-11 16:47  姜娟娟  阅读(11840)  评论(0编辑  收藏  举报