python 将excle表中的两列值读成原组类型
时间: 2024-03-05 10:48:22 浏览: 63
python把Word题库转成Excle题库.py
要将 Excel 表中的两列值读成元组类型,可以使用 openpyxl 库。可以按照以下步骤进行:
1. 安装 openpyxl 库:在命令行中输入 `pip install openpyxl`。
2. 导入 openpyxl 库:在 Python 脚本中,使用 `import openpyxl`。
3. 打开 Excel 文件:使用 `openpyxl.load_workbook()` 方法打开 Excel 文件,例如 `workbook = openpyxl.load_workbook('example.xlsx')`。
4. 选择工作表:使用 `workbook.active` 属性来选择默认工作表,或者使用 `workbook['sheet_name']` 来选择指定工作表。
5. 读取单元格数据:使用 `cell.value` 属性来获取单元格中的数据,例如 `cell = worksheet['A1']; value = cell.value`。
6. 读取列数据:使用 `worksheet.iter_cols()` 方法迭代列,例如 `for col in worksheet.iter_cols(min_col=1, max_col=2, values_only=True): print(col)`。
其中,`min_col` 和 `max_col` 参数指定要读取的列的范围,`values_only=True` 指定只读取单元格的值而不包括其他格式信息。
在迭代完列后,可以将数据保存到元组中。例如,可以使用以下代码将第一列和第二列的值保存到元组中:
```python
import openpyxl
workbook = openpyxl.load_workbook('example.xlsx')
worksheet = workbook.active
data = tuple(zip(*worksheet.iter_cols(min_col=1, max_col=2, values_only=True)))
```
这样,`data` 就是一个包含每行数据的元组,其中每个元素都是一个二元组,包含第一列和第二列的值。例如,如果 Excel 表中有以下数据:
```
A B
1 2
3 4
5 6
```
那么 `data` 就是 `((1, 2), (3, 4), (5, 6))`。
阅读全文