用openpyxl读取特定列的特定两行
时间: 2023-05-21 21:02:02 浏览: 101
可以使用openpyxl中的load_workbook函数加载Excel文件,然后使用worksheet对象的cell函数获取特定单元格的值。以下是读取特定列的特定两行的示例代码:
```python
from openpyxl import load_workbook
# 加载Excel文件
wb = load_workbook('example.xlsx')
# 选择工作表
ws = wb.active
# 读取特定列的特定两行
col = 'B'
row1 = 2
row2 = 3
value1 = ws[col + str(row1)].value
value2 = ws[col + str(row2)].value
print(value1, value2)
```
这段代码将读取example.xlsx文件中第2行和第3行B列的值,并将它们打印出来。
相关问题
openpyxl 通过行号和列号读取单元格
可以使用 openpyxl 中的 `cell` 函数来读取单元格。
首先,需要导入 `load_workbook` 和 `cell` 函数:
```python
from openpyxl import load_workbook
from openpyxl.utils import cell
```
然后,可以使用 `load_workbook` 函数加载 Excel 文件,然后选择要读取的工作表:
```python
# 加载 Excel 文件
workbook = load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
```
接下来,可以使用 `cell` 函数来读取特定单元格。该函数需要两个参数:行号和列号。例如,要读取第一行第一列的单元格,可以这样写:
```python
# 读取第一行第一列的单元格
value = worksheet[cell(1, 1)].value
```
同样地,可以使用行号和列号的变量来读取任何单元格:
```python
# 读取第三行第二列的单元格
row = 3
column = 2
value = worksheet[cell(row, column)].value
```
注意,行号和列号都是从 1 开始的,而不是从 0 开始的。
openpyxl 模块来读取两个Excel表格,选择两个表格中列名均为doc_id的两列,逐行匹配两列数据相同的所有行写入新表格中
好的,感谢您的问题!您可以使用 openpyxl 模块中的 load_workbook() 函数来加载 Excel 表格。接着,您可以通过 sheetnames 属性获取所有表格名称,然后使用 get_sheet_by_name() 函数获取特定表格。对于表格中的列名,您可以使用 iter_cols() 函数逐列迭代,然后使用 cell.value 获取每个单元格的值。您可以使用一个字典来存储与 doc_id 相关的行,然后将匹配的行写入新表格中。最后,使用 save() 函数保存新表格即可。
阅读全文