对已存在的Excel 写入 表数据和 图片
时间: 2023-11-28 21:47:37 浏览: 41
写数据到Excel表
要向已有的Excel文件中写入表数据和图片,可以使用Python中的openpyxl和Pillow库。
首先,使用openpyxl库打开已有的Excel文件:
```python
from openpyxl import load_workbook
workbook = load_workbook('example.xlsx')
worksheet = workbook.active
```
然后,使用worksheet对象的方法来写入表数据:
```python
# 写入表头
worksheet['A1'] = '姓名'
worksheet['B1'] = '年龄'
worksheet['C1'] = '性别'
# 写入数据
data = [('张三', 20, '男'), ('李四', 25, '女'), ('王五', 30, '男')]
for i, row in enumerate(data, start=2):
worksheet.cell(row=i, column=1, value=row[0])
worksheet.cell(row=i, column=2, value=row[1])
worksheet.cell(row=i, column=3, value=row[2])
```
接着,使用Pillow库加载图片并插入到Excel文件中:
```python
from openpyxl.drawing.image import Image
from PIL import Image as PILImage
# 加载图片
pil_image = PILImage.open('example.png')
# 插入图片到Excel中
img = Image('example.png')
worksheet.add_image(img, 'D1')
```
最后,保存Excel文件:
```python
workbook.save('example.xlsx')
```
这样,就可以向已有的Excel文件中写入表数据和图片了。
阅读全文