C#의 Excel 데이터에서 보고서 생성

Microsoft Excel 데이터 테이블에서 사용자 정의 보고서를 쉽게 작성할 수 있습니다. 이러한 보고서는 Excel 스프레드시트를 데이터 테이블로 사용하여 프로그래밍 방식으로 생성할 수 있습니다. 이 기사에서는 C#을 사용하여 Excel 데이터에서 보고서를 생성하는 방법에 중점을 둘 것입니다.

이 문서에서는 다음 주제를 논의/다룹니다.

보고서 생성을 위한 C# API

Excel 데이터에서 보고서를 생성하기 위해 GroupDocs.Assembly for .NET API를 사용할 것입니다. 강력한 문서 자동화 및 보고서 생성 응용 프로그램을 구축할 수 있습니다. API는 XML, JSON 및 CSV와 같은 다양한 데이터 소스에서 데이터 가져오기를 지원합니다. PDF, HTML 및 Microsoft Word와 같이 일반적으로 사용되는 모든 파일 형식으로 보고서를 쉽게 생성할 수 있습니다. .NET 플랫폼을 대상으로 하는 모든 개발 환경에서 응용 프로그램을 개발하는 데 사용할 수 있습니다.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

Install-Package GroupDocs.Assembly

C#을 사용하여 Excel 데이터에서 보고서 생성

아래에 언급된 간단한 단계에 따라 Excel 데이터에서 보고서를 생성할 수 있습니다.

  1. 엑셀 데이터 소스를 가져옵니다.
  2. 엑셀 데이터에 따라 템플릿을 정의합니다.
  3. [보고서 생성을 위한 간단한 C# 코드]에 데이터 소스 및 템플릿 제공(#generate-excel-to-word-report)

엑셀 데이터

Excel 스프레드시트에서 사용할 수 있는 표 형식 데이터는 보고서를 생성하기 위한 데이터 소스로 사용할 수 있습니다. 보고서 생성을 위해 다음 샘플 Excel 데이터를 사용하겠습니다. 고객과 각 관리자의 계약 데이터 및 합의된 계약 가격입니다.

엑셀 데이터 소스

엑셀 데이터 소스

주형

이제 DOCX 파일에서 다음 템플릿을 정의합니다. 이를 통해 계약의 데이터와 해당 관리자를 계약 가격으로 반복할 수 있습니다. 그런 다음 보고서 생성을 위한 코드로 이동할 수 있습니다.

보고서 템플릿

보고서 템플릿

C#에서 Excel을 Word 보고서로 변환

템플릿을 기반으로 Excel 데이터를 DOCX 보고서로 자동 변환하려면 아래에 언급된 단계를 따르십시오.

  • Excel 데이터 파일, 템플릿 파일 및 DOCX 출력 보고서 파일 경로 정의
  • DocumentTableOptions 정의
  • 정의된 Excel 데이터 파일과 DocumentTableOptions로 DocumentTable 생성
  • DocumentAssembler 클래스의 AssembleDocument 메서드를 호출하여 제공된 Excel 데이터와 정의된 템플릿에서 보고서를 생성합니다.

다음 코드 샘플은 C#을 사용하여 정의된 템플릿에 따라 Excel 데이터 원본에서 보고서를 생성하는 방법을 보여줍니다.

string ExcelDataFile = "Contracts_Data.xlsx";
string strDocumentTemplate = "Template.docx";
string strDocumentReport = "Output.docx";

// Excel 파일에서 데이터 테이블 정의
DocumentTableOptions options = new DocumentTableOptions 
{ 
    FirstRowContainsColumnNames = true 
};
DocumentTable table = new DocumentTable(ExcelDataFile, 0, options);

// 외부 문서 테이블을 데이터 소스로 사용하여 문서를 조합합니다.
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(table, "contracts"));

위의 코드 샘플은 다음 보고서를 생성합니다.

생성된 보고서

생성된 보고서

DocumentTableOptions 클래스는 문서 테이블에서 데이터 추출을 제어하는 옵션 세트를 제공합니다. 여기에서 FirstRowContainsColumnNames 속성은 true로 설정됩니다.

DocumentTable 클래스는 문서를 조합하는 동안 사용할 외부 문서에 있는 단일 테이블(또는 스프레드시트)의 데이터에 대한 액세스를 제공합니다.

DocumentAssembler 클래스는 데이터가 있는 템플릿 문서를 기반으로 보고서를 생성하는 메서드를 제공합니다.

무료 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 문서에서는 C#을 사용하여 Excel 데이터에서 보고서를 생성하는 방법을 배웠습니다. 문서를 사용하여 .NET API용 GroupDocs.Assembly에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오