2010-01-07 4 views
4

파이썬으로 웹 작업을하는 사람들에게 질문이 있습니다. python 기반보고 도구에 익숙한 사람이 있습니까? 나는 약 꽤 큰 웹 응용 프로그램을 시작하고 어떤 일을 할 수있는 능력이 필요합니다 사용자 보고서 (청구서, 수익 보고서 등). 그것은 기존의 django app이거나 python 기반 일 수 있습니다. 그래서 나는 그것에 접속할 수 있습니다. 감사! ReportLab 오픈 소스 사이트에Python 기반 웹보고 도구는 무엇입니까?

마크

+1

SO에서 검색했을 때 무엇을 찾았습니까? 나는 350 개의 안타가있다. 그 중 하나가 실제로 귀하의 질문에 대답 할 수 있습니다. http://stackoverflow.com/questions/131506/python-reporting과 같은 내용을 읽고이 질문을 닫으십시오. –

+0

안녕하세요. S.Lott. 고마워,하지만 실제로 내 질문에 대답하지 않았다. 나는 BIRT를 찾고 있지 않다. 그래도 고마워! –

+0

@ Mark Freeman : 350 개의 다른 질문이 있습니다. 그 중 귀하의 질문에 답변하지 않은 사람은 누구입니까? 구체적으로 기재하십시오. 이 질문이 제기되었습니다. 가능한 한 빨리 기존 답변을 찾을 수 있습니다. –

답변

7

ReportLab

에 오신 것을 환영합니다. ReportLab은 프로그래밍 방식으로 PDF 문서를 만드는 라이브러리입니다. Python으로 작성된 빠르고 유연한 크로스 플랫폼 솔루션입니다.

+0

안녕 매튜. 실제로 작동 할 수도 있습니다! 나는 그 제안에 감사한다. 나는 당신을 투표 할 것이나, 나는 아직 요점을 가지고 있지 않다. –

5

또는 reportlab보다 약간 더 높은 수준의 이동 : xhtml2pdf - 지금을 WeasyPrint 웹 사이트에서

(reportlab의 상단에 내장) :

  • 는 PDF 파일로 HTML 및 CSS 입력을 변환
  • 순수 Python으로 작성되어 플랫폼에 독립적입니다.
  • co lumns 등 머리글, 바닥 글, 페이지 번호, 사용자 정의 포스트 스크립트와 트루 타입 글꼴,
  • 장고, Turbogears, CherryPy, 철탑, WSGI와 같은 프레임 워크에 대한
  • 최상의 지원
  • 파이썬에
  • 단순 통합은 독립적으로
  • 도 가능 용 프로그램을 Windows, MacOS X 및 Linux 용 명령 줄 도구
2

대부분의보고 도구는 '80s : 다른 보고서와의 통합이 완전히 부족한 인쇄 할 보고서를 작성한'시점에 정체되어 있습니다.

때때로 우리는 여전히 그것을 필요로합니다. 인보이스를 인쇄해야하는 경우, 그런 종류의 기능에 상당히 집착하고 있습니다. 하지만 일반적으로 대부분의보고는 페이지 당 여러 개의 쿼리/차트/그래프/테이블로 구성되어 있으며 여기에는 드릴 다운이 직접 작성되어 있습니다.

OLAP 도구로 충분할 필요가 있다면 보고서를 코딩하지 않아도 이론적으로는 사용자가 할 수 있습니다. 그렇지 않다면 필자는 PHP, Perl, Python, Ruby 등과 같은 언어로 Chart Director와 같은 것을 사용하는 것보다 "보고 도구"가 더 나은 시나리오를 거의 보지 못했습니다.

1

myDBR 도구를 사용하면 저장 프로 시저를 사용하여 데이터베이스에서 보고서를 정의한 다음 데이터의 레이아웃과 서식을 처리 할 수 ​​있습니다.

myDBR은 PHP 응용 프로그램이지만 PHP 코딩이 필요하지 않습니다. 응용 프로그램을 설치하고 iframe으로 응용 프로그램에 임베드하면됩니다.

2

파이썬 용 Cubes - Light-weight OLAP 프레임 워크를 살펴보십시오. 그것은 당신의 문제에 대한 부분적인 해결책 일 뿐이라고 생각합니다.Sources at github

  • Documentation
  • Blog with tutorials
  • 당신은 OLAP/집계 브라우징을 할 파이썬을 사용할 수 있습니다 또는 당신이 (슬라이서라고 함) OLAP HTTP Server를 실행할 수 있습니다

    • . 다음은 HTTP 서버를 사용하는 예제입니다. Open Public Procurements보고. 프론트 엔드는 HTTP를 통해 Slicer 서버에 액세스하는 PHP입니다. 서버의 예는 here이며 서버 설명서는 here입니다.

      현재 프레임 워크는 SQLAlchemy를 사용하여 SQL 백엔드를 제공하므로 SQLAlchemy가 엔진을 사용할 수있는 모든 DB를 사용할 수 있습니다.

      JS 프론트 엔드 프레임 워크를 포함한 차트 & 테이블의 형태로 된 보고서가 계획되어 있습니다. 최소한의 OLAP 레이어 만 있으면 도움을주고 싶었습니다.

      궁금한 점이 있으면 알려주십시오. 저는 저자입니다.

    관련 문제