1

我目前正在尝试使用从 Django 获取的数据更新 excel-map,并将其显示在链接到我的管理员的页面上。

excel-“地图”:

在此处输入图像描述

使用 xlrd 和 cie 库我正在处理获取/更新数据部分,但一位开发人员告诉我他会使用图像来代替。

我的问题是:我怎么能做这样的事情?显示上述电子表格的副本并使用基于行的坐标来写入我想要的数据?(文本数据)

你们知道一种在 Django 模板中轻松使用基于坐标的文本显示的方法吗?

感谢你给与我的帮助 !

4

1 回答 1

0

我最终使用了 PIL 库。终于很简单了,可以用下面的代码来概括:

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

im = Image.open('path/to/map.png')
font = ImageFont.truetype('/usr/share/fonts/dejavu/DejaVuSans.ttf', 7)
draw = ImageDraw.Draw(im)

draw.text((x, y), sentence, font=font, fill='black')

response = HttpResponse(mimetype='image/png')
im.save(response, 'PNG')

return response

x 和 y 背后的逻辑在这里无关紧要,但请记住,它们从图像的左上角开始是非常不合逻辑的,然后从那里到右下角都是正数。

于 2014-01-06T15:16:13.703 回答