2010-07-26 5 views
2

사용자가 직접 사용자 지정 보고서를 생성하고 인쇄 할 수있는 ASP.NET 웹 사이트가 있습니다.인쇄 가능한 보고서/송장 생성을위한 권장 사항은 무엇입니까?

  1. 마이크로 소프트 보고서 뷰어 또는 크리스탈 리포트와 같은보고 소프트웨어를 사용하여 보고서를 생성합니다 : 내 질문은 추천 (왜) 것이 무엇 접근 방법이다.
  2. 간단한 ASP.NET 페이지를 사용하고 CSS를 사용하여 페이지를 인쇄하십시오.
  3. 거기에 PDF 생성 프레임 워크를 사용하여 PDF 파일을 생성하고 PDF 리더에 인쇄를 맡깁니다.
  4. 다른 선택 사항이 있습니까?

는 사용자가 선택을해야합니다 생성하고 그에 따라 보고서를 필터링 컨트롤주의 마십시오.

편집 : ORM으로 NHibernate를 사용하고 Oracle 데이터베이스에 연결하므로 SQL Server 관련 솔루션이 작동하지 않습니다.

감사합니다.

답변

2

ASP.NET 페이지 만 사용하십시오.

우리는 아주 비슷한 일을했던 이전 고용주의 앱을 만들었습니다. 주어진 응용 프로그램/프로그램/보고서에 대해 사용 가능한 모든 속성을 연관 지어 보았습니다. 사용자는 속성을 선택하는 목록을 가지고 있었고 그에 따라 해당 속성을 필터링했습니다. 각 속성 유형은 '관리자'가 사용자를 위해 설정할 수있는 필터링 가능한 속성이 다른 별도의 개체였습니다.

조회/필터링하려는 열을 선택한 후 클릭 한 결과 SQL을 생성하고 15/30 결과를 페이징 gridview에 다시 배치했습니다.

이상을보고 싶다면 Excel CSV 내보내기 파일을 다운로드 할 수 있습니다.

필터링 된 크고 작은 쿼리의 경우 행 반환 횟수가 시간 제한이없는 합리적인 값으로 제한되었습니다.

가장 우아하지는 않지만 매우 다재다능하고 거의 모든 사람이 행복하게 만들었습니다.

명백하게하려면 -이보고 시스템 자체는이 프로세스를 지원하고 단순화하기 위해 Google에서 만든 앱 (OOP, NHibernate 등)이었습니다.

+0

인쇄 가능한면은 어떻습니까? 특정 CSS @print 태그를 사용하여 서식을 지정 했습니까? 아니면 중요하지 않습니까? – rebelliard

+1

인쇄해도 문제가되지 않습니다. 상황에 따라 고유 한 솔루션을 만들 수 있지만 CSS 솔루션은 정상적으로 작동합니다. 또한 생성 된 쿼리는 NHibernate를 통해 DB에 연결되거나 문자열, 모든 DB를 연결하는 경우 SQL 관련 솔루션이 아닙니다. –

+0

감사합니다. 나는 이것을 예로 든다. http://css-tricks.com/examples/EditableInvoice/ :) – rebelliard

1

SQL Server Reporting Services.

+2

ORM으로 NHibernate를 사용하고 Oracle 데이터베이스에 연결하므로 SQL Server 관련 솔루션이 작동하지 않습니다. – rebelliard

+0

나는 이것을 두 번째 줄 것이다. 심지어 웹에 공개 할 수있는 간단한 보고서 작성 모듈이 제공됩니다. 시간이 지남에 따라 복잡해질 가능성이 있다는 것을 염두에 두면서 보고서의 복잡성에 달려 있습니다. – Paddy

+0

Reporting Services는 Oracle에 연결할 수 있습니다. SQL Server에 구축되었지만, SQL 데이터 원본에 국한되지 않습니다! –

0

지난 프로젝트에서는 Microsoft Report Viewer와 Crystal Reports를 모두 사용했습니다. 둘 다 보고서를 PDF로 출력 할 수 있으며,이 보고서를 사용자에게 다운로드 할 수 있습니다.

+0

MRV는 Oracle에서 작동하지 않습니다. Crystal Reports는 꽤보기는하지만이 기능이 작동하려면 쿼리에 코드가 필요합니다.보고서가 수정 된 경우 이러한 솔루션을 수용 할 수있을 것 같아요. 그러나 모든 필드가 반드시 고정되어 있거나 알려진/사용되지 않은 최종 사용자 동적 보고서에 대해서는 매우 유연하지 않다고 생각합니다. –

관련 문제