CSV([쉼표로 구분된 값][3] 파일은 응용 프로그램 간에 데이터를 교환하는 데 널리 사용됩니다. 이 데이터를 표시 가능하고 의미 있는 정보로 변환하려면 다른 형식으로 변환해야 합니다. 우리 게시물 중 하나에서, [Java를 사용하여 보고서에서 CSV 데이터를 변환하는 방법][4]을 살펴보았습니다. 이 문서에서는 간단한 템플릿을 사용하여 C#을 사용하여 CSV 데이터를 PDF 및 MS Word DOC/DOCX 보고서로 변환하는 방법을 안내합니다.

다음 주제는 아래에서 다룹니다.

  • [보고서 생성 .NET API][5]
  • [CSV 데이터에서 PDF 보고서 생성][6]
  • [CSV 데이터에서 MS Word 보고서 생성][7]

보고서 생성 .NET API

[GroupDocs.Assembly][8]는 보고서 생성을 자동화하는 .NET 보고 API를 제공합니다. 이 기사에서는 선택한 CSV 데이터와 TXT 형식 템플릿에서 보고서를 생성하기 위해 이 [.NET용 GroupDocs.Assembly][9]를 사용했습니다. 또한 JSON, XML과 같은 여러 데이터 소스와 MS Word, ExcelPowerPoint 파일을 데이터 파일로 지원합니다.

[다운로드 섹션][10]에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 [NuGet][11]을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Assembly

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

쉼표로 구분된 데이터를 표시 가능한 PDF로 변환하는 것부터 시작하겠습니다. 다음 단계는 CSV 데이터를 형식이 지정된 PDF 보고서로 변환하는 방법을 안내합니다.

  • CSV 데이터 소스를 로드합니다.
  • CSV 데이터에 따라 템플릿을 정의합니다.
  • PDF 보고서를 생성하는 간단한 방법에 CSV 데이터 소스 및 템플릿을 제공합니다.
C#에서 CSV를 PDF로 보고서

CSV 데이터

PDF 보고서를 얻으려면 연령 및 생년월일에 대한 해당 데이터와 함께 다양한 개인의 다음 샘플 CSV 데이터를 사용합니다.

Name,Age,Birth  
John Doe,32,4/1/1989 16:00  
Jane Doe,29,1/31/1992 7:00  
John Smith,53,3/8/1968 13:00

템플릿

다음 단계는 템플릿을 TXT 또는 DOCX 형식으로 정의하는 것입니다. 다음은 이 예에서 사용되는 템플릿이며 세부 정보와 함께 사람 목록을 반복할 수 있습니다.

<<foreach \[in persons\]>>Name: <<\[Name\]>>, Age: <<\[Age\]>>, Date of Birth: <<\[Birth\]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<\[persons.Average(p => p.Age)\]>>

C#의 CSV에서 PDF 보고서를 생성하는 단계

다음 단계는 .NET 보고 API와 함께 C#을 사용하여 정의된 템플릿에 따라 CSV 데이터를 PDF 보고서로 변환하는 방법을 안내합니다.

  • CSV 데이터 파일, 템플릿 파일 및 PDF 출력 파일 경로를 정의합니다.
  • CSV 데이터 파일 및 로드 옵션으로 [CsvDataSoure][12]를 인스턴스화합니다.
  • 정의된 데이터 소스로 [DataSourceInfo][13]을 생성합니다.
  • [DocumentAssembler][14]를 사용하여 정의된 템플릿 파일, 출력 파일 및 DataSourceInfo와 함께 [AssembleDocument][15] 메서드를 호출하여 PDF 보고서를 출력으로 가져옵니다.

다음 코드는 C#에서 CSV 데이터를 PDF 보고서로 변환하는 방법을 보여줍니다.

// GroupDocs.Assembly API와 함께 C#의 TXT 템플릿을 사용하여 CSV 데이터에서 PDF 보고서 생성
// 데이터 소스, 템플릿 및 출력 보고서 파일을 정의합니다.
string csvDataSource = @"path/person.csv";
string templateFilePath = @"path/csv-template.txt";
string reportFilePath = @"path/csv-to-pdf-report.pdf";

// CSV 데이터 소스 로드
CsvDataSource dataSource = new CsvDataSource(csvDataSource, new CsvDataLoadOptions(true));

// PDF 형식으로 보고서 생성
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "persons"));

C#의 CSV 데이터에서 MS Word 보고서 생성

자동으로 생성된 보고서에서 수동 편집을 원하는 경우 출력을 MS Word 문서로 얻을 수도 있습니다. 프로세스는 위의 PDF 보고서 생성과 매우 유사합니다. 다음 단계는 CSV 데이터에서 DOC/DOCX 보고서를 생성하는 방법을 안내합니다.

  • 파일에서 CSV 데이터를 로드합니다.
  • TXT 또는 DOCX 형식의 템플릿 정의.
  • 출력 보고서 문서 형식을 DOC/DOCX로 설정합니다.
  • CSV 데이터에서 MS Word DOCX 보고서를 생성하려면 [AssembleDocument][16] 메서드를 호출합니다.

다음 코드는 C#을 사용하여 CSV 데이터를 DOCX 보고서로 변환하는 방법을 보여줍니다.

// GroupDocs.Assembly API와 함께 C#의 TXT 템플릿을 사용하여 CSV 데이터에서 Word DOCX 보고서 생성
// 데이터 소스, 템플릿 및 출력 보고서 파일을 정의합니다.
string csvDataSource = @"path/person.csv";
string templateFilePath = @"path/csv-template.txt";
string reportFilePath = @"path/csv-to-pdf-report.docx";

// CSV 데이터 소스 로드
CsvDataSource dataSource = new CsvDataSource(csvDataSource, new CsvDataLoadOptions(true));

// DOCX 형식으로 보고서 생성
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "persons"));

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 [임시 무료 라이선스 받기][17]를 할 수 있습니다.

결론

결론적으로 C#을 사용하여 CSV 데이터를 PDF 및 MS Word 보고서로 변환하는 방법을 배웠습니다. 이제 CSV 데이터를 PDF 형식으로 변환하여 자신만의 .NET 보고서 생성기 애플리케이션을 구축할 수 있습니다. 마찬가지로 JSON 및 XML과 같은 다른 데이터 소스를 사용하여 보고서를 생성할 수도 있습니다.

API에 대한 자세한 내용은 [문서][18] 및 [GitHub][19] 저장소를 참조하십시오. 추가 질문 및 모호한 사항이 있는 경우 [포럼][20]의 무료 지원에 문의하십시오.

또한보십시오

  • [C#을 사용하여 JSON 데이터에서 보고서 생성][21]
  • [Java를 사용하여 CSV 데이터에서 보고서 생성][22]

[1]: https://docs.fileformat.com/spreadsheet/csv/) [2]: https://blog.groupdocs.com/ko/2021/07/07/generate-reports-from-csv-data-in-java/ [3]: https://docs.fileformat.com/spreadsheet/csv/) [4]: https://blog.groupdocs.com/ko/2021/07/07/generate-reports-from-csv-data-in-java/ [5]: #report-generator-dotnet-api [6]: #csv-to-pdf-report-csharp [7]: #csv-to-docx-report-java [8]: https://products.groupdocs.com/assembly/java [9]: https://products.groupdocs.com/assembly/net/ [10]: https://downloads.groupdocs.com/assembly/net [11]: https://www.nuget.org/packages/groupdocs.assembly [12]: https://apireference.groupdocs.com/net/assembly/groupdocs.assembly.data/csvdatasource [13]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/datasourceinfo [14]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/documentassembler [15]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/documentassembler/methods/assembledocument/index [16]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/documentassembler/methods/assembledocument/index [17]: https://purchase.groupdocs.com/temporary-license [18]: https://docs.groupdocs.com/assembly/net/ [19]: https://github.com/groupdocs-assembly [20]: https://forum.groupdocs.com/c/assembly [21]: https://blog.groupdocs.com/ko/2021/03/20/generate-reports-from-json-data-in-csharp/ [22]: https://blog.groupdocs.com/ko/2021/07/07/generate-reports-from-csv-data-in-java/