后端excel表格加水印代码
时间: 2023-08-25 08:07:35 浏览: 111
你可以使用Python中的openpyxl库来操作Excel文件,并使用Pillow库来添加水印。下面是一个示例代码:
```python
from openpyxl import Workbook
from openpyxl.drawing.image import Image
from PIL import Image as PIL_Image, ImageDraw, ImageFont
# 创建一个新的Excel文件
workbook = Workbook()
sheet = workbook.active
# 添加一些数据
sheet['A1'] = '姓名'
sheet['B1'] = '年龄'
sheet['C1'] = '性别'
sheet['A2'] = '张三'
sheet['B2'] = 20
sheet['C2'] = '男'
sheet['A3'] = '李四'
sheet['B3'] = 18
sheet['C3'] = '女'
# 加载水印图片
watermark = PIL_Image.open('watermark.png')
# 创建一个新的Pillow图像,与Excel单元格大小相同
img = PIL_Image.new('RGBA', (watermark.width, watermark.height), (0, 0, 0, 0))
draw = ImageDraw.Draw(img)
# 在图像上绘制水印
font = ImageFont.truetype('arial.ttf', 36)
draw.text((10, 10), 'Confidential', font=font, fill=(255, 255, 255, 128))
# 将水印图像添加到Excel文件
img_file = 'watermark.png'
img.save(img_file)
sheet.add_image(Image(img_file), 'A1')
# 保存Excel文件
workbook.save('example.xlsx')
```
代码中,我们首先创建一个新的Excel文件,并在其中添加一些数据。接着,我们加载水印图片,并使用Pillow创建一个新的图像,在其中绘制水印。最后,将水印图像添加到Excel文件中,并保存文件。
阅读全文