Aspose.Words LINQ 리포팅 엔진 for .NET
NET을 위한 Aspose.Words LINQ 보고 엔진 은 개발자가 리눅 쿼리와 라인 텍스트 태그 합성을 결합함으로써 풍부하고 데이터 기반 보고서를 만들 수 있습니다. 보고서는 컬렉션, 데이터베이스, JSON, XML 또는 사용자 지정 개체에 연결할 수 있으며, 템플릿 내에서 직접 실행되는 필터링, 그룹화 및 집합.
설치 및 설정
- NuGet 패키지를 설치합니다
Aspose.Words
. - 귀하의 면허증을 적용하십시오 ( 계량된 라이선스 ).
- 참조를 추가하십시오
Aspose.Words
의존성이 포함되어 있음을 보장합니다. - 완전한 단계를 위해, 참조 설치 가이드 .
지원되는 플랫폼: Windows, Linux, macOS 및 .NET 프레임 워크, .Net 코어,.NET 5/6+, 또는 Mono를 가진 모바일 OS.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.
빠른 시작 : XML에서 보고서를 만드는 방법
using Aspose.Words;
using Aspose.Words.Reporting;
var doc = new Document("ReportTemplate.docx");
var dataSource = new XmlDataSource("Data.xml");
var engine = new ReportingEngine();
engine.BuildReport(doc, dataSource, "data");
doc.Save("Report.Output.docx");
특징 및 기능성
템플릿 Syntax
- 태그 같은
<<Name>>
,<<foreach:Orders>>
,<<if:Condition>>
인간이 읽을 수 있다. - 단락, 테이블, 헤더 및 발로 지원됩니다.
링크 데이터 연결
- 컬렉션, 데이터 테이블, EF 쿼리, JSON, XML 또는 사용자 지정 개체에 연결합니다.
- 라인 링크:
Where
,OrderBy
,GroupBy
, 그리고 예측.
필터링, 그룹링 & 분류
- 조건적인 블록과 함께
<<if:…>>
/<<endif>>
. - 그룹 데이터와 함께
<<groupby:Property>>
. - Inline 주문과 함께
orderby
조항에 대해서.
Aggregation 기능
- 건설된 태그:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - 데이터 세트가 변경될 때 자동 업데이트.
조건 및 스위치 논리
- 사용하기
<<switch:Expression>>
,<<case:Value>>
,<<default>>
여러 가지 시나리오에 대하여. - 다양한 레이아웃으로 템플릿을 단순화합니다.
Nested & Hierarchical 데이터
- 항해 객체 그래픽 (예.,
<<foreach:Order.Items>>
). - 그룹화 + 조건을 가진 둥근 테이블 / 목록을 구축합니다.
사용자 지정 기능 및 확장성
- 사용자 지정 논리에 대한 확장 방법 또는 관리자를 등록합니다.
- 전문 형식 및 변환을 수행합니다.
템플릿 유산
- 기본 템플릿을 정의하고 어린이 샘플을 통해 다시 사용하십시오.
- 일관된 브랜드와 스타일을 유지하십시오.
이벤트 & Callbacks
- Hook 내부
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - 로그링을 추가하거나 차트/사진을 주입하거나 출력을 역동적으로 변경합니다.
위치 및 국제화
- 날짜, 숫자, 문화에 따라 통화를 형성합니다.
- 다국어 보고서에 대한 자원 파일을 통합합니다.
FAQ
**이것은 Mail Merge와 어떻게 다릅니까?**LINQ 보고서는 텍스트 태그를 사용하고 전통적인 메일 융합 필드와는 달리 링크 표현을 지원합니다.
**어떤 데이터 소스가 지원되는가?**XML, JSON, CSV, DataTables, Entity Framework 및 사용자 지정 .NET 개체.
**그림과 그림을 삽입할 수 있나요?**예. 템플릿에는 데이터에서 인구화된 차트, 바코드 및 이미지가 포함될 수 있습니다.
**어떤 형식으로 출력할 수 있나요?**DOCX, PDF, HTML, RTF, ODT 및 Aspose.Words에 의해 지원되는 모든 형식.
**그것은 위치를 지원합니까?**예. 문화 인식 포맷 및 자원 통합이 지원됩니다.