python 将excle表中的两列值读如内存
时间: 2024-03-05 12:48:17 浏览: 61
自动办公-python 在Excel中按条件筛选数据并存入新的表
5星 · 资源好评率100%
要将 Excel 表中的两列值读入 Python 内存中,可以使用 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
col1_values = []
col2_values = []
for col1, col2 in worksheet.iter_cols(min_col=1, max_col=2, values_only=True):
col1_values.append(col1)
col2_values.append(col2)
```
这样,`col1_values` 和 `col2_values` 分别保存了第一列和第二列的值。
阅读全文