-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathreporting.slide
More file actions
68 lines (45 loc) · 1.19 KB
/
reporting.slide
File metadata and controls
68 lines (45 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Kowalski, raport taktyczny!
Generowanie raportów XLS, PDF i HTML w Pythonie
29 Jun 2014
Tags: jinja2, openpyxl, xls, pdf, html, pygda, presentation
Konrad Brodzik
Network Software Engineer, Intel NPG
konrad+pygda@brodzik.it
http://github.com/Kondziowy
@lamafix
* Oczekiwany efekt
.image kowalski.jpg
* Po co?
- Raporty
- Dyplomy
- Interfejs korporacja-człowiek
* Agenda
1. HTML
2. XLS
3. PDF
* HTML
- słowo klucz - Templating
- wiele frameworków - Django, Jinja 2, wheezy.template
- sprowadzają się do tego samego - HTML z wstawkami
* Jinja - template
.code tpl/template.html /body/,/html/
* Jinja - code
.play jinja.py
* XLS
- jest trudniej, format binarny
- dwie główne biblioteki - xlwt, pyopenxl
- niezłe wsparcie - wykresy, style, makra
- podobne API, ze względu na wydajność openpyxl > > > reszta
* XLS - wrapper
.play excel_helper.py /Use/,/Done/
* PDF
- Przyjazny dla użytkownika, paskudny dla programisty
- Dużo opcji - z HTMLa albo natywnie
* ReportLab
.play rl.py
* PdfKit
.play pdfk.py
* Przydatne linki
- https://bitbucket.org/rptlab/reportlab
- http://www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/
- https://pypi.python.org/pypi/pdfkit