openpyxl 通过 cell对象读取单元格,写入单元格
时间: 2023-11-08 16:59:19 浏览: 37
可以使用 openpyxl 中的 Cell 对象来读取和写入单元格。以下是一些基本的示例代码:
读取单元格:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 选择单元格
cell = worksheet['A1']
# 读取单元格的值
value = cell.value
# 打印单元格的值
print(value)
```
写入单元格:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 选择单元格
cell = worksheet['A1']
# 写入单元格的值
cell.value = 'Hello, World!'
# 保存工作簿
workbook.save('example.xlsx')
```
以上代码中,`workbook` 是打开的工作簿对象,`worksheet` 是选定的工作表对象,`cell` 是选定的单元格对象,`value` 是单元格的值。在写入单元格时,只需将 `cell.value` 设置为要写入的值即可,然后使用 `workbook.save()` 方法保存工作簿。
相关问题
openpyxl读取单元格,写入单元格
在使用openpyxl读取或写入单元格时,需要先打开Excel文件,并选择需要操作的工作表。以下是读取单元格和写入单元格的示例代码:
读取单元格:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择需要操作的工作表
worksheet = workbook['Sheet1']
# 读取单元格A1的值
cell_value = worksheet['A1'].value
# 输出单元格A1的值
print(cell_value)
```
写入单元格:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择需要操作的工作表
worksheet = workbook['Sheet1']
# 将值写入单元格B1
worksheet['B1'] = 'Hello, World!'
# 保存修改后的Excel文件
workbook.save('example.xlsx')
```
需要注意的是,openpyxl中行和列的编号从1开始,而不是从0开始。因此,单元格A1的行列编号分别为1和1,而不是0和0。
openpyxl获取单元格样式
要使用openpyxl获取单元格的样式,你可以使用以下步骤:
1. 导入openpyxl模块:`import openpyxl`
2. 打开Excel文件:`workbook = openpyxl.load_workbook('your_file.xlsx')`
3. 选择工作表:`worksheet = workbook['sheet_name']`
4. 获取单元格样式:`cell_style = worksheet['A1'].style`
现在,你可以通过`cell_style`对象访问单元格的各种样式属性,例如字体、背景颜色、边框等。例如,要获取单元格的字体颜色,你可以使用`cell_style.font.color`。
请注意,openpyxl目前仅支持读取单元格样式,而不支持更改或写入样式。如果你需要更改或写入样式,可能需要使用其他库,如xlwings或pywin32。
希望能帮到你!有其他问题请随时问。