如何使用 openpyxl 库在读取 Excel 表格的同时,复制选定单元格的格式到新数据中?
时间: 2024-12-19 17:13:45 浏览: 8
python3 读取Excel表格中的数据
5星 · 资源好评率100%
在Python中,你可以使用openpyxl库来读取Excel文件并操作其内容。如果你想将新数据的格式复制自已选中的单元格,首先需要打开Excel工作簿,然后选择源单元格,获取其格式信息,接着创建新的行或列,并应用这些格式。以下是一个简单的步骤说明:
1. 首先安装openpyxl库,如果还没有安装,可以使用pip安装:
```
pip install openpyxl
```
2. 导入必要的模块:
```python
from openpyxl import Workbook, load_workbook
from openpyxl.cell import Cell
```
3. 打开Excel文件:
```python
wb = load_workbook(filename='your_file.xlsx')
sheet = wb.active # 或者指定特定的工作表名
```
4. 选择源单元格及其格式。例如,如果你想要复制A1单元格的格式,可以这样做:
```python
source_cell = sheet['A1']
style = source_cell.font.copy() # 获取字体样式
formatting = style.font.copy() + style.fill.copy() # 结合字体和填充格式
```
5. 创建新的行或列,例如添加一行新数据:
```python
new_row_data = ['New Data'] # 新的数据列表
new_row = sheet.append(new_row_data) # 添加行
```
6. 将格式应用到新单元格:
```python
for i, value in enumerate(new_row):
cell = new_row[i]
cell.font = formatting # 应用格式
cell.value = value
```
7. 最后,保存修改后的Excel文件:
```python
wb.save('your_file.xlsx')
```
阅读全文