用workbook=openpyxl.Workbook()打开,用sheet.cell写数据,怎么用sheet.提取1-4行,2列的值
时间: 2024-10-22 16:06:35 浏览: 34
使用`openpyxl`库在Python中操作Excel文件,你可以按照以下步骤打开工作簿,创建或访问名为"Sheet1"的工作表,然后写入和提取数据:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选择或创建工作表(假设存在名为"Sheet1"的表)
sheet_name = "Sheet1"
if sheet_name in wb.sheetnames:
ws = wb[sheet_name]
else:
ws = wb.create_sheet(sheet_name)
# 写入数据
ws['A1'] = 'Data' # 假设你想写入的是字符串,如果数据是数字或其他类型,相应地修改
for row in range(1, 5): # 从1行到4行
ws.cell(row=row, column=2).value = 'Value' # 第2列为第1个单元格(因为Python索引从0开始)
# 提取1-4行,2列的值
data_range = ws[row_offset:row_offset+4, col_offset] # row_offset和col_offset分别为行和列的偏移量(假设你是从1开始计数)
data_values = [cell.value for cell in data_range] # 获取每个单元格的值,并放入列表中
# 打印提取的数据
print(data_values)
```
在这个例子中,你需要调整`row_offset`和`col_offset`为实际需要的行数和列数。比如`row_offset=0`(从第一行开始),`col_offset=1`(第二列)。记得关闭工作簿:
```python
# 关闭工作簿
wb.save('your_file.xlsx') # 替换为你的文件名
wb.close()
```
阅读全文