我目前正在尝试使用从 Django 获取的数据更新 excel-map,并将其显示在链接到我的管理员的页面上。
excel-“地图”:
使用 xlrd 和 cie 库我正在处理获取/更新数据部分,但一位开发人员告诉我他会使用图像来代替。
我的问题是:我怎么能做这样的事情?显示上述电子表格的副本并使用基于行的坐标来写入我想要的数据?(文本数据)
你们知道一种在 Django 模板中轻松使用基于坐标的文本显示的方法吗?
感谢你给与我的帮助 !
我目前正在尝试使用从 Django 获取的数据更新 excel-map,并将其显示在链接到我的管理员的页面上。
excel-“地图”:
使用 xlrd 和 cie 库我正在处理获取/更新数据部分,但一位开发人员告诉我他会使用图像来代替。
我的问题是:我怎么能做这样的事情?显示上述电子表格的副本并使用基于行的坐标来写入我想要的数据?(文本数据)
你们知道一种在 Django 模板中轻松使用基于坐标的文本显示的方法吗?
感谢你给与我的帮助 !
我最终使用了 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 背后的逻辑在这里无关紧要,但请记住,它们从图像的左上角开始是非常不合逻辑的,然后从那里到右下角都是正数。