python不按顺序循环获取sheet页
时间: 2024-02-03 13:04:20 浏览: 40
可以使用pandas库来获取excel中的sheet页并实现按顺序循环获取。您可以尝试使用以下代码片段:
import pandas as pd
file_path = "your_excel_file.xlsx"
excel_file = pd.ExcelFile(file_path)
sheet_names = excel_file.sheet_names
for sheet_name in sheet_names:
sheet_data = pd.read_excel(file_path, sheet_name=sheet_name)
# 进行相关操作
如有需要,您也可以参考pandas官方文档进行更详细的了解。
相关问题
python使用openpyxl 库不按顺序循环获取sheet页
可以尝试使用Workbook.worksheets属性获取已加载工作簿的所有工作表,并使用索引顺序进行循环。示例代码如下:
```python
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook(filename='example.xlsx')
# 获取所有工作表并按索引顺序排序
sheets = sorted(workbook.worksheets, key=lambda x: x.index)
# 循环处理每个工作表
for sheet in sheets:
# 处理代码...
pass
```
写一段代码,使用Python的openpyxl包 打开excel文件,按顺序从上到下读取词汇,获取到词汇后 判断 词汇后缀的特点,进行归类,最后把结果输入到表格的第二列的相应位置上
好的,以下是使用Python的openpyxl包进行词汇归类的代码示例:
```python
import openpyxl
# 打开Excel文件,假设文件名为vocab.xlsx,工作表名为Sheet1
wb = openpyxl.load_workbook('vocab.xlsx')
ws = wb['Sheet1']
# 定义后缀特点的字典
suffix_dict = {
'er': '形容词比较级',
'est': '形容词最高级',
'ful': '形容词',
'ing': '动词现在分词',
'ed': '动词过去式和过去分词',
'ly': '副词'
}
# 从第二行开始循环读取第一列中的词汇
for i in range(2, ws.max_row + 1):
vocab = ws.cell(row=i, column=1).value
if vocab:
# 获取词汇的后缀
suffix = vocab[-2:] if len(vocab) >= 2 else ''
# 根据后缀特点进行归类
category = suffix_dict.get(suffix, '其他')
# 把归类结果写入第二列相应位置上
ws.cell(row=i, column=2).value = category
# 保存修改后的Excel文件
wb.save('vocab.xlsx')
```
以上代码中,我们首先打开了一个名为“vocab.xlsx”、工作表名为“Sheet1”的Excel文件。然后定义了一个后缀特点的字典,其中键是后缀,值是该后缀所表示的词汇分类。接着,我们从第二行开始循环读取第一列中的词汇,获取到词汇后缀并进行归类,最后把归类结果写入第二列相应位置上。最后,我们保存修改后的Excel文件。
阅读全文