openpyxl 读取execl 文件(二)多个sheet

在写框架的时候,一个文件里肯定不止会有一个sheet
我的思路是:取出全部的数据,放在一个列表里。在根据下标去读取
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

[[['', 'open', '', '', 'http://lanlin*********-login', '', ''], ['', 'click', 'By.ID', 'account', '', '', ''], ['', 'type', 'By.ID', 'account', 11.0, '', ''], ['', 'click', 'By.ID', 'password', '', '', ''], ['', 'type', 'By.ID', 'password', 818283.0, '', ''], ['', 'click', 'By.ID', 'isRmbPwd', '', '', ''], ['', 'click', 'By.ID', 'login-btn', '', '', ''], ['', 'click', 'By.XPATH', '//label', '', '', ''], ['', 'move', 'By.LINK_TEXT', '云盘中心', '', '', ''], ['', 'click', 'By.LINK_TEXT', '我的云盘', '', '', ''], ['', 'click', 'By.ID', 'ztree_3_span', '', '', ''], ['', 'click', 'By.XPATH', "(//button[@type='button'])[9]", '', '', ''], ['', 'find', 'By.ID', 'fileupload', '', '', ''], ['', 'file_input', 'By.NAME', 'fileLogicContent', 'H:\\上班\\kdt\\file\\test', '', ''], ['', 'find', 'By.ID', 'fileupload', '', '', ''], ['', 'click', 'By.CLASS_NAME', 'btn.btn-primary.start.shangchuan', '', '', '']], '云盘', [['', 'open', '', '', 'http://la************g-login', '', '', ''], ['', 'click', 'By.ID', 'account', '', '', '', ''], ['', 'type', 'By.ID', 'account', 11.0, '', '', ''], ['', 'click', 'By.ID', 'password', '', '', '', ''], ['', 'type', 'By.ID', 'password', 818283.0, '', '', ''], ['', 'click', 'By.ID', 'isRmbPwd', '', '', '', ''], ['', 'click', 'By.ID', 'login-btn', '', '', '', ''], ['', 'click', 'By.XPATH', '//li[2]/ul/li/a/span', '', '', '', ''], ['', 'click', 'By.LINK_TEXT', '商品详情', '', '', '', ''], ['', 'selectWindow', '', '', '', '', '', ''], ['', 'click', 'By.LINK_TEXT', '立即购买', '', '', '', ''], ['', 'click', 'By.XPATH', "//input[@type='text']", '', '', '', ''], ['', 'send_Keys', '', 9.0, '', '', '', ''], ['', 'send_Keys', '', 1.0, '', '', '', ''], ['', 'send_Keys', '', 9.0, '', '', '', ''], ['', 'send_Keys', '', 2.0, '', '', '', ''], ['', 'send_Keys', '', 9.0, '', '', '', ''], ['', 'send_Keys', '', 3.0, '', '', '', ''], ['', 'click', 'By.ID', 'payBtn', '', '', '', ''], ['', 'click', 'By.ID', 'ok_btn', '', '', '', ''], ['', 'close', '', '', '', '', '', ''], ['', 'selectWindow', '', '', '', '', '', ''], ['', 'get_time', 'By.XPATH', '/html/body/div[1]/div/div[2]/div[1]/div[3]/div[3]/div[1]/div[1]/span[1]', '', '', '', ''], ['', 'get', 'By.XPATH', '/html/body/div[1]/div/div[2]/div[1]/div[3]/div[4]/div[1]/div[1]/span[3]', '', '卖家昵称帐号:斗拱1号', '', ''], ['', 'quit', '', '', '', '', '', '']], '南二购买', [['', 'open', '', '', 'https://www.baidu.com/', '', '', ''], ['', 'click', 'By.ID', 'virus-2020', '', '', '', ''], ['', 'selectWindow', '', '', '', '', '', ''], ['', 'click', 'By.XPATH', "//div[@id='ptab-0']/div[2]/div/div/label", '', '', '', ''], ['', 'assert', '', '', '', '', '', ''], ['', 'quit', '', '', '', '', '', '']], '百度', [['', 'open', '', '', 'https://www.163.com/', '', '', ''], ['', 'click', 'By.XPATH', "(//a[contains(text(),'新闻')])[3]", '', '', '', ''], ['', 'selectWindow', '', '', '', '', '', ''], ['', 'click', 'By.LINK_TEXT', '数读', '', '', '', ''], ['', 'selectWindow', '', '', '', '', '', ''], ['', 'click', 'By.XPATH', '//li[4]/a/h4', '', '', '', ''], ['', 'assert', '', '', '', '', '', ''], ['', 'quit', '', '', '', '', '', '']], '网易']
    def read_xl(self,path):    
        wb = load_workbook(path)    # 打开文件
        for i in wb:                    # 遍历sheet
            sheet = wb[i.title]          # 切换sheet
            sheet = sheet.title
            self.sheet_name = sheet
            self.LI = []                    # 清空列表
            self.list,self.rows = self.read_x(path, sheet)      # 我的下面的那个函数是读取单元格数的方法
            self.big_li.append(self.list)
            self.big_li.append(self.sheet_name)
### 使用 `openpyxl` 库读取 Excel 文件 为了利用 Python 的 `openpyxl` 库来读取 Excel 文件,需先安装此库。通常情况下,可以通过 pip 工具轻松完成安装工作。一旦安装完毕,可以按照如下方式加载并操作 Excel 文件。 #### 加载工作簿 通过调用 `openpyxl.load_workbook()` 函数指定路径参数即可打开目标 Excel 文件[^2]: ```python import openpyxl wb = openpyxl.load_workbook('path_to_file.xlsx') ``` #### 访问特定的工作表 每本工作簿内含有一张或多张工作表,默认会有一个名为 "Sheet" 或者自定义名称的工作表。获取某一张具体的工作表对象之后才能进一步访问其中的数据。这里介绍两种方法选取工作表:一种是指定名字;另一种则是默认选中第一个工作表作为活动表。 按名选择工作表的方式如下所示: ```python sheet_by_name = wb['Sheet1'] ``` 对于不确定确切命名的情况,则可以直接采用当前激活的那个工作表: ```python active_sheet = wb.active ``` #### 获取单元格数据 有了工作表实例后就可以着手提取所需的信息了。有两种主要途径取得单个或多个连续排列的单元格内的数值——直接定位到某个具体的行列坐标处或是遍历整个区域范围。 针对单独位置上的元素查询非常直观简便: ```python cell_value = active_sheet['A1'].value print(cell_value) ``` 当面对较大规模的数据集时,迭代行与列成为更实用的选择之一。下面这段代码展示了怎样逐行扫描所有非空白记录,并打印出来每一项内容。 ```python for row in active_sheet.iter_rows(min_row=1, max_col=3, max_row=2): for cell in row: print(f"{cell.value}", end=" ") print() ``` 以上就是关于如何运用 `openpyxl` 来解析 `.xlsx` 类型文档的基础教程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值