2009-10-19 2 views
2

웹 응용 프로그램에 사용자 지정 보고서/양식을 추가하려고합니다. 사용자가 보고서 정의/서식 파일을 업로드 한 다음 서식 파일을 기반으로하는 각 위젯에 대해 PDF 또는 Word 문서를 인쇄 할 수 있기를 바랍니다 (하나 또는 둘 다 필요하지 않음). 그들은 업로드했습니다. 서버에 아무 것도 설치할 수없고 오픈 소스/무료 솔루션을 찾고 있습니다..Net 템플릿 엔진/보고서 솔루션

데이터 소스 - 데이터는 응용 프로그램이 가져 오는 데이터 테이블 또는 데이터 집합의 형태로 나타납니다. 보고서 도구는 모든 데이터베이스에 연결할 수 없습니다.

+0

? 그 말은 그룹핑, 머리말 + 꼬리말, 페이지 머리말 + 꼬리말 등을 말합니다. –

+0

머리말/꼬리말 기능이 필요하지 않습니다. 그룹핑은 좋지만 필수는 아닙니다. –

답변

0

HTML 보고서 (또는 기타 텍스트 기반 형식) 생성을위한 무료 StringTemplate.Net 라이브러리에 매우 만족합니다. 템플릿 언어는 HTML을 이해하는 사람이 누구나 템플릿을 적용 할 수있을만큼 간단합니다. HTML 보고서는 WebBrowser control을 사용하여 응용 프로그램에 직접 표시 할 수 있으며 원할 경우 commercial library을 사용하여 HTML을 PDF로 변환 할 수 있습니다. 5 minute introduction에서

StringTemplate 예 : 우리는 또한 이전 Microsoft ReportViewer을 사용했다

<html> 
    <head> 
     <title>$title$</title> 
    </head> 
    <body> 
     <p>Hello again, $name$ !</p> 
     <p>Greetings to your friends $friends; separator=", "$</p> 
    </body> 
</html> 

. 이것은 WinForms 및 WebForms 모두에 대한 뷰어 컨트롤, pdf로 내보내기 및 Excel, 검색 기능, SQL Server 통합 및 고급 인쇄 옵션을 제공하는 장점이 있습니다. 그러나 AFAIK 보고서 디자이너를 사용하여 보고서를 만들거나 사용자 지정하려면 Visual Studio가 필요합니다. 최종 사용자는 보고서 사용자 지정을 실제로 지원하지 않습니다. 전체 마이크로 소프트 스택 (IIS, ASP.NET, SQL Server)을 사용하는 환경에서 작업하는 끌어서 놓기 프로그래머에 더 중점을 둔 것으로 보입니다.

+0

ReportViewer를 살펴 보았지만 실제로 양식을 만들 수 없어 부족한 것으로 나타났습니다. 한 레코드로 DataTable에 전달한 다음 해당 레코드를 사용하여 필드/매개 변수를 텍스트 블록에 포함 할 수있는 Crystal Reports를 사용하는 것처럼 조용하게 작동하지 않는 양식을 채울 경우 . –

0

이 작업을 수행하기위한 .net 라이브러리를 개발 중입니다. 그것은 RTF 파일과 함께 작동합니다. 템플릿과 데이터를 제공하고 RTF 보고서를 생성합니다. 데이터 테이블 (조건이 있거나없는)에 대한 루프와 문장과 같은 "IF ELSE ENDIF"를 포함하여 조건부로 문서의 일부분을 생성 할 수있는 프로그래밍 언어 (아주 작지만 강력한 기술)가 포함되어 있습니다. 또한 데이터 테이블 외에 프로그래머가 제공하는 변수를 사용할 수도 있습니다. 나는 기능을 포맷팅하고 이벤트를 발생시키는 등의 많은 다른 기능을 포함하기 위해 패닝을하고 있습니다. 상용 제품 (실제로는 매우 싼 제품)이 될 것이며 심지어 개발 중이며 훨씬 더 많은 테스트가 필요합니다. 지금까지 그것으로 행복합니다. 그것에 대해 듣고 싶다면 계속 연락하십시오. 감사

곤잘로

+0

링크를 던지십시오. 시도해 보겠습니다.오, 사용자 프로그래밍 언어 대신 IronRuby 같은 것을 사용하십시오. –

+0

안녕하세요 runxc1 Bret Ferrier, 아직 업로드되지 않았습니다. 이메일 상자를 제공하면 최대한 빨리 베타를 보내 드리겠습니다. IronRuby가 무엇인지 모르겠습니다. 확인해 볼게. 고마워. 어쨌든, 제 경우에는 IF와 SCAN이라는 두 가지 제어 흐름 문장 만 있습니다. C# 인 것처럼 조건식을 작성합니다. desarrollo (점) uruguay (at) gmail (점) com에 나를 이메일로 보내주십시오. 감사합니다. Gonzalo –

+0

Gmail을 사용하며 이메일은 단지 runxc1입니다. –

0

그냥 내 대답을 확인하고이 하나를 발견했다. 아마도 조금 늦었 겠지만, 드디어 NTemplates를 codeplex에 업로드 할 기회를 놓치지 않을 것입니다.

ntemplates.codeplex.com을 확인하십시오.

안부,

곤잘로

보고서의 데이터에서 온 것입니다, 당신은 무엇을보고 시설이 필요합니까
관련 문제