最近项目需要对一网站的数据进行分析,并生成相应的图表,目标是将这些图表生成相应的pdf文件和Excel文件以便查看。
现有的网站使用 ubuntu + django,图表的绘制使用 open flash chart。
open flash chart 可以实现浏览器端的图像保存和使用post将图像存储于服务器端。参照
尝试成功图像的本地存储,而服务器端失败。参考 能成功的将图像文件上传到服务器段的 tmp-upload-images文件夹下(需创建该文件夹和chmod 777 tmp-upload-images 修改权限,以便上传)
总结:1. 使用open flash chart将图像post服务器端未实现。较为容易实现的方式是使用matplotlib在服务器端生成图片(在django中可动态产生响应给客户端,也可以作为静态文件供客户端访问),以与控制,虽然没有openflashchart产生的flash图表效果好
2.pdf文件的产生可以使用reportlab,能较好地插入文件,图像和排版等,生成pdf。
3.excel文件的操作可以使用参考 能对excel进行读,写,修改等
4.如需使用Python从数据库中获得数据,可以使用模块 MysqlDB, 和 cx_Oracle 都能很容易实现对数据库的访问。