python导入excel数据批量添加水印
时间: 2023-10-18 16:24:52 浏览: 92
你可以使用Python中的openpyxl库来读取和写入Excel文件,然后使用Pillow库添加水印。以下是一个基本的示例代码:
```python
from openpyxl import load_workbook
from openpyxl.drawing.image import Image
from PIL import Image as PILImage, ImageDraw, ImageFont
# 加载Excel文件
workbook = load_workbook(filename='example.xlsx')
sheet = workbook.active
# 添加水印
watermark = PILImage.new('RGBA', (100, 100), (0, 0, 0, 0))
draw = ImageDraw.Draw(watermark)
font = ImageFont.truetype('arial.ttf', 36)
draw.text((10, 10), 'Watermark', font=font, fill=(128, 128, 128, 128))
# 将水印应用到每个单元格
for row in sheet.rows:
for cell in row:
img = Image(watermark)
cell._style.add_image(img)
# 保存Excel文件
workbook.save('example_watermarked.xlsx')
```
在这个例子中,我们从`example.xlsx`文件中加载了一个工作表,然后使用Pillow创建了一个带有水印的图像。然后,我们将该图像应用到每个单元格中,并将结果保存到`example_watermarked.xlsx`文件中。你可以按照自己的需求修改字体、颜色、位置和大小等参数。