python解析excel文件

通过openpyxl库解析excel文件

from openpyxl import load_workbook
class ParseExcel(object):
    """解析excel文件"""
    def __init__(self):
        # 获取excel路径
        self.data_path = "Excel文件路径"
        # 获取到excel指定对象
        self.wb = load_workbook(self.data_path)
        
	"""sheet_name是excel最下面的Sheet1、Sheet2、Sheet3....."""
    def get_row_value(self, sheet_name, raw_no):
        """获取某一行的数据"""
        sh = self.wb[sheet_name]
        row_value_list = []
        for y in range(2, sh.max_column + 1):
            value = sh.cell(raw_no, y).value
            row_value_list.append(value)
        return row_value_list

    def get_column_value(self, sheet_name, col_no):
        """获取某一列的数据"""
        sh = self.wb[sheet_name]
        col_value_list = []
        for x in range(2, sh.max_row + 1):
            value = sh.cell(x, col_no).value
            col_value_list.append(value)
        return col_value_list

    def get_cell_value(self, sheet_name, raw_no, col_no):
        """获取某一个单元格的数据"""
        sh = self.wb[sheet_name]
        value = sh.cell(raw_no, col_no).value
        return value

    def write_cell(self, sheet_name, raw_no, col_no, value):
        """向某个单元格写入数据"""
        sh = self.wb[sheet_name]
        sh.cell(raw_no, col_no).value = value
        self.wb.save(self.data_path)

if __name__ == '__main__':
    p = ParseExcel()
    print(p.get_row_value('account', 2))
    print(p.get_column_value('account', 3))
    print(p.get_cell_value('account', 2, 3))

运行结果如下图所示
这里是引用

你可能感兴趣的:(python,开发语言,UI自动化测试)