Python 템플릿에서 Word 문서 생성

템플릿에서 Word 문서를 만드는 방법을 찾고 계십니까? 당신은 올바른 장소에 왔습니다! 이 블로그 게시물에서는 Python의 다양한 유형의 데이터 소스를 사용하여 템플릿에서 Word 문서를 생성하기 위한 최상의 솔루션을 살펴보겠습니다. XML, JSON 또는 CSV와 같은 다양한 데이터 소스를 사용하여 자리 표시자를 채워 사전 정의된 템플릿을 활용하여 DOCX 형식의 Word 문서를 생성하는 방법을 알아보세요.

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

  1. 템플릿에서 Word 문서를 생성하는 Python 라이브러리
  2. XML 데이터를 사용하여 템플릿에서 Word 문서 만들기
  3. JSON 데이터를 사용하여 템플릿에서 Word 문서 생성
  4. Python에서 CSV 데이터로 Word 문서 생성
  5. Python LINQ 보고 엔진
  6. 무료 리소스

템플릿에서 Word 문서를 생성하는 Python 라이브러리

템플릿에서 Word 문서를 생성하기 위해 Aspose.Words for the Python API의 LINQ Reporting Engine을 사용하겠습니다. 이 엔진은 텍스트, 이미지, 목록, 표, 하이퍼링크 및 책갈피에 대해 다양한 태그를 지원합니다. 우리는 이러한 태그가 포함된 Word 문서를 채우고 XML, JSON 또는 CSV 데이터 소스의 데이터로 채웁니다. 이제 Python을 사용하여 템플릿에서 Word 문서를 생성해 보겠습니다.

Python용 Aspose.Words 설치

콘솔에서 다음 pip 명령을 사용하여 패키지를 다운로드하거나 PyPI에서 API를 설치할 수 있습니다.

> pip install aspose-words

Python에서 XML 데이터를 사용하여 템플릿에서 Word 문서 만들기

XML 데이터 소스를 사용하여 템플릿에서 Word 문서를 생성하려면 템플릿 파일과 XML 소스 데이터가 필요합니다. 템플릿 문서의 내용으로 다음 자리 표시자를 사용하여 Word 문서(DOC/DOCX)를 만듭니다.

Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth:
<<[Birth]:"dd.MM.yyyy">>

Children:
<<foreach [in Child]>><<[Child_Text]>>
<</foreach>>"""

이 예에서 사용할 XML 데이터 소스는 다음과 같습니다.

<Person>
	<Name>John Doe</Name>
	<Age>30</Age>
	<Birth>1989-04-01 4:00:00 pm</Birth>
	<Child>Ann Doe</Child>
	<Child>Charles Doe</Child>
</Person>

이제 아래 단계에 따라 XML 데이터 소스에서 Word 문서를 쉽게 생성할 수 있습니다.

  1. Document 클래스를 사용하여 Word 템플릿 파일을 로드합니다.
  2. XmlDataSource 클래스의 인스턴스를 만들고 XML 파일 경로로 초기화합니다.
  3. ReportingEngine 클래스를 인스턴스화합니다.
  4. 템플릿, 데이터 소스 및 데이터 소스 이름을 사용하여 ReportingEngine.BuildReport() 메서드를 호출합니다.
  5. Document.Save() 메서드를 사용하여 생성된 Word 문서를 저장합니다.

다음 코드 샘플은 Python의 XML 데이터 소스에서 Word 문서를 생성하는 방법을 보여줍니다.

# 이 코드 예제에서는 XML 데이터 소스를 사용하여 템플릿에서 Word 문서를 생성하는 방법을 보여줍니다.
# 템플릿 로드
doc = aw.Document("D:\\Files\\template.docx")

# 데이터 소스 로드
data_source = aw.reporting.XmlDataSource("D:\\Files\\data-source.xml")

# 보고 엔진 초기화
engine = aw.reporting.ReportingEngine()
engine.build_report(doc, data_source, "persons");

# 문서 저장
doc.save("D:\\Files\\WordFromXML.docx")

산출

Python에서 XML 데이터를 사용하여 템플릿에서 Word 문서 생성

Python에서 JSON 데이터를 사용하여 템플릿에서 Word 문서 생성

JSON 데이터 소스를 사용하여 Word 문서를 생성하기 위해 다음 Word 템플릿을 사용합니다.

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

다음은 템플릿을 채우는 데 사용할 JSON 데이터 소스입니다.

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
]

앞에서 언급한 단계에 따라 JSON 데이터 소스에서 Word 문서를 쉽게 생성할 수 있습니다. 그러나 2단계에서는 JSON 데이터 소스를 로드하고 사용하기 위해 JsonDataSource 클래스를 사용합니다.

다음 코드 샘플은 Python에서 JSON을 사용하여 템플릿에서 Word 문서를 생성하는 방법을 보여줍니다.

# 이 코드 예제는 JSON 데이터 소스를 사용하여 템플릿에서 Word 문서를 생성하는 방법을 보여줍니다.
# 템플릿 로드
doc = aw.Document("D:\\Files\\template-json.docx")

# 데이터 소스 로드
data_source = aw.reporting.JsonDataSource("D:\\Files\\data-source.json")

# 보고 엔진 초기화
engine = aw.reporting.ReportingEngine()
engine.build_report(doc, data_source, "managers");

# 문서 저장
doc.save("D:\\Files\\WordFromJSON.docx")

산출

Python에서 JSON 데이터를 사용하여 템플릿에서 Word 문서 생성

Python에서 CSV 데이터로 Word 문서 생성

CSV에서 Word 문서를 생성하기 위해 다음 Word 템플릿을 사용합니다.

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

템플릿은 다음 CSV 데이터로 채워집니다.

John Doe,30,1989-04-01 4:00:00 pm
Jane Doe,27,1992-01-31 07:00:00 am
John Smith,51,1968-03-08 1:00:00 pm

이제 앞에서 언급한 단계에 따라 CSV 데이터 소스에서 Word 문서를 생성할 수 있습니다. 하지만 2단계에서는 CSV 데이터 소스를 로드하고 사용하기 위해 CsvDataSource 클래스를 사용하겠습니다.

다음 코드 샘플은 Python의 CSV 데이터 소스에서 Word 문서를 생성하는 방법을 보여줍니다.

# 이 코드 예제는 JSON 데이터 소스를 사용하여 템플릿에서 Word 문서를 생성하는 방법을 보여줍니다.
# 템플릿 로드
doc = aw.Document("D:\\Files\\template-csv.docx")

# 데이터 소스 로드
data_source = aw.reporting.CsvDataSource("D:\\Files\\data-source.csv")

# 보고 엔진 초기화
engine = aw.reporting.ReportingEngine()
engine.build_report(doc, data_source, "persons");

# 문서 저장
doc.save("D:\\Files\\WordFromCSV.docx")

산출

Python에서 CSV 데이터로 Word 문서 생성

무료 라이센스 받기

무료 임시 라이센스를 받고 평가 제한 없이 Word 문서를 생성할 수 있습니다.

Python LINQ 보고 엔진 - 자세히 알아보기

LINQ 보고 엔진은 Python에서 모든 기능을 갖춘 Word 문서를 동적으로 생성하기 위한 광범위한 태그를 지원합니다. 이 문서에서 구문과 함께 이러한 태그에 대한 자세한 내용을 읽을 수 있습니다.

Python 템플릿에서 Word 문서 생성 – 무료 리소스

템플릿에서 Word 문서를 생성하는 것 외에도 Word 문서 생성, 조작 및 변환에 대해 자세히 알아보고 아래 리소스를 사용하여 라이브러리의 다양한 기타 기능을 살펴보세요.

결론

이 기사에서는 Python의 템플릿에서 Word 문서를 생성하는 방법을 배웠습니다. 또한 XML, JSON 및 CSV 데이터 소스를 사용하여 Word 문서를 생성하는 방법도 살펴보았습니다. Python LINQ 보고 엔진용 Aspose.Words를 활용하면 다양한 유형의 Word 문서를 쉽게 생성할 수 있습니다. 모호한 점이 있으면 언제든지 무료 지원 포럼에 문의해 주세요.

관련 기사