Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
일반적으로 Microsoft Word에 삽입된 필드에는 이미 최신 값이 포함되어 있습니다. 예를 들어 필드가 수식이나 페이지 번호인 경우 해당 문서 버전에 대해 올바르게 계산된 값이 포함됩니다. 그러나 필드가 있는 문서를 생성하거나 수정하는 애플리케이션이 있는 경우(예: 두 개의 문서를 결합하거나 데이터로 채우기) 문서가 유용하려면 이상적으로 모든 필드를 업데이트해야 합니다.
필드는 다음으로 구성됩니다

다음은 Github에서 찾을 수 있는 “DocumentExplorer” 예제를 사용하여 Aspose.Words에 필드가 저장되는 방법을 보여줍니다.

Aspose.Words는 Microsoft Word 문서의 서버측 처리를 위해 설계된 클래스 라이브러리이며 다음과 같은 방식으로 필드를 지원합니다
Microsoft Word 문서의 필드는 복잡합니다. 50개 이상의 필드 유형(각각 고유한 결과 계산 절차가 필요함), 수식 및 표현식, 책갈피 및 참조, 함수 및 다양한 스위치가 있습니다. 필드는 중첩될 수도 있습니다. 일반적으로 문서를 열면 문서의 모든 필드에 대한 필드 결과(필드 값)가 표시됩니다. Alt+F9를 눌러 모든 필드에 대해 Microsoft Word의 필드 결과 또는 필드 코드 표시를 전환할 수 있습니다.
| 필드 코드 | 현장 결과 |
|---|---|
![]() |
![]() |
Microsoft Word에 필드를 삽입하려면:




Microsoft Word에서 단일 필드를 업데이트하려면:
Microsoft Word의 모든 필드를 업데이트하려면:
Microsoft Word에서 단일 필드의 필드 코드를 전환하려면:
Microsoft Word에 있는 모든 필드의 필드 코드를 전환하려면:
Microsoft Word에서 동적 필드를 정적 텍스트로 변환하려면:
Microsoft Word에서 필드를 제거하려면:
문서가 Aspose.Words에 로드되면 문서의 필드가 별도의 구성요소(노드) 세트로 Aspose.Words Document Object Model에 로드됩니다. 단일 필드는 이러한 노드 사이의 콘텐츠와 함께 FieldStart, FieldSeparator 및 FieldEnd 노드의 컬렉션으로 로드됩니다. 필드에 필드 결과가 없으면 FieldSeparator 노드가 없습니다. 이러한 모든 노드는 항상 인라인(Paragraph 또는 SmartTag의 하위 항목)으로 발견됩니다.
필드 코드를 구성하는 콘텐츠는 FieldStart와 FieldSeparator 사이의 Run 노드로 저장됩니다. 필드 결과는 FieldSeparator과 FieldEnd 노드 사이에 저장되며 다양한 유형의 콘텐츠로 구성될 수 있습니다. 일반적으로 필드 결과에는 Run 노드로 구성된 텍스트만 포함되지만 FieldEnd 노드가 완전히 다른 단락에 위치할 수 있으므로 필드 결과가 Table 및 Paragraph 노드와 같은 블록 수준 노드로 구성될 수도 있습니다.
Aspose.Words에서 각 FieldXXX 노드는 FieldChar에서 파생됩니다. 이 클래스는 FieldChar.field_type 속성을 통해 지정된 노드가 나타내는 필드 유형을 확인하는 속성을 제공합니다. 예를 들어 FieldType.FIELD_MERGE_FIELD은 문서의 병합 필드를 나타냅니다.
FieldXXX 노드 모음으로 Aspose.Words로 가져오지 않는 Word 문서에 존재하는 일부 특정 필드가 있습니다. 예를 들어 LINK 필드와 INCLUDEPICTURE 필드는 Shape 개체로 Aspose.Words에 가져옵니다. 이 객체는 일반적으로 이러한 필드에 저장된 이미지 데이터로 작업하기 위한 속성을 제공합니다.
양식 필드도 고유한 특수 클래스로 Aspose.Words로 가져옵니다. FormField 클래스는 Word 문서의 양식 필드를 나타내며 양식 필드와 관련된 추가 메서드를 제공합니다.
현재 버전의 Aspose.Words에서는 다음 필드의 계산이 지원됩니다
ADDRESSBLOCKAUTHORCOMPARECREATEDATEDATEDOCPROPERTYDOCVARIABLEGREETINGLINEIFINCLUDETEXTMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNUMPAGESPAGEPAGEREFREFSECTIONSECTIONPAGESSEQSETSTYLEREFTIMETITLETOATOC(TOT 및 TOF 포함)
-TCAspose.Words는 Microsoft Word가 필드를 처리하는 방식을 따르며 결과적으로 다음을 올바르게 처리합니다
: IF { =OR({ COMPARE { =2.5 +PRODUCT(3,5 ,8.4) } > 4}, { =2/2 }) } = 1 "Credit not acceptable" "Credit acceptable"MERGEFIELD \f"Text after""Field \n\ame with \" and \\\ and \\\*"\bTextBefor\eAspose.Words는 수식 엔진의 매우 진지한 구현을 제공하며 다음을 지원합니다
=(54+4*(6-77)-(5))+(-6-5)/4/5=ABS(-01.4)+2.645/(5.6^3.5)+776457 \\\# "#,##0"=IF(C>4, 5,ABS(A)*.76) +3.85=00000000 \\\# "$#,##0.00;($#,##0.00)"표현식에서 지원되는 함수는 ABS, AND, AVERAGE, COUNT, DEFINED, FALSE, IF, INT, MAX, MIN, MOD, NOT, OR, PRODUCT, ROUND, SIGN, SUM, TRUE입니다.
IF 및 COMPARE 필드Aspose.Words가 쉽게 계산할 수 있는 IF 표현식 중 일부를 보면 이 기능이 얼마나 강력한지 알 수 있습니다
IF 3 > 5.7^4+MAX(4,3) True FalseIF "abcd" > "abc" True FalseIF "?ab*" = "1abdsg" True FalseIF 4 = "2*2" True FalseCOMPARE 3+5/34 < 4.6/3/2DATE 및 TIME 필드Aspose.Words는 Microsoft Word에서 사용할 수 있는 모든 날짜 및 시간 형식 스위치를 지원합니다. 몇 가지 예는 다음과 같습니다
DATE @ "d-MMM-yy"DATE @ "d/MM/yyyy h:mm am/pmAspose.Words는 문서의 Mail Merge 필드 복잡성에 제한을 두지 않으며 중첩된 IF 및 수식 필드를 지원하며 수식을 사용하여 병합 필드의 이름을 계산할 수도 있습니다.
Aspose.Words가 지원하는 Mail Merge 필드의 몇 가지 예는 다음과 같습니다
MERGEFIELD FirstName \\\\\\\\* FirstCap \b "Mr. "IF { MERGEFIELDValue1 } >= {MERGEFIELD Value2 } True FalseMERGEFIELD { IF{MERGEFIELDValue1 } >= {MERGEFIELD Value2 } FirstName"LastName" }NEXTIF { MERGEFIELDValue1 } <= { =IF(-2.45 >= 6*{MERGEFIELD Value2 }, 2, -.45) }문서의 필드에는 결과 값의 형식을 지정하는 형식 스위치가 있을 수 있습니다. Aspose.Words는 다음 형식 스위치를 지원합니다
Aspose.Words가 필드 결과를 계산할 때 문자열을 숫자 또는 날짜 값으로 구문 분석하고 다시 문자열로 형식을 지정해야 하는 경우가 많습니다. 기본적으로 Aspose.Words는 필드 업데이트 중 필드 값을 계산할 때 현재 스레드 문화권을 사용하여 구문 분석 및 형식 지정을 수행합니다. 그리고 mail merge. 필드 업데이트 중에 사용되는 문화권을 추가로 제어할 수 있는 FieldOptions 클래스 형식으로 제공되는 옵션도 있습니다.
필드 계산 중에 사용되는 문화권을 제어하려면 필드 계산을 호출하기 전에 locale.setlocale 메서드를 사용하여 원하는 문화권을 설정하면 됩니다. 아래 예에서는 업데이트 중에 필드 형식 지정에 사용되는 문화권을 변경하는 방법을 보여줍니다.
현재 문화권을 사용하여 필드 형식을 지정하면 시스템에서 필드 업데이트 중에 문서의 모든 필드 형식이 지정되는 방식을 쉽고 일관되게 제어할 수 있습니다.
반면 Microsoft Word는 필드에 있는 텍스트의 언어(특히 필드 코드에서 실행)를 기반으로 각 개별 필드의 형식을 지정합니다. 때로는 필드 업데이트 중에 이것이 바람직한 동작일 수 있습니다. 예를 들어 다양한 언어로 구성된 콘텐츠가 포함된 세계화된 문서가 있고 각 필드가 텍스트에서 사용된 로케일을 따르도록 하려는 경우입니다. Aspose.Words도 이 기능을 지원합니다.
Document 클래스는 문서 내에서 필드가 업데이트되는 방식을 제어하는 데 사용할 수 있는 멤버가 포함된 field_options 속성을 제공합니다. 아래 예에서는 필드 업데이트 및 Mail Merge 중 날짜 형식 지정에 사용되는 문화권이 선택되는 위치를 지정하는 방법을 보여줍니다.
DocumentBuilder.insert_field를 사용하여 삽입된 필드는 Field 개체를 반환합니다. 이는 필드의 이러한 속성을 빠르게 찾는 데 유용한 방법을 제공하는 façade 클래스입니다. 문서에서 병합 필드의 이름만 찾는 경우 내장된 메소드 MailMerge.get_field_names을 대신 사용할 수 있습니다. 아래 예는 문서의 모든 병합 필드 이름을 가져오는 방법을 보여줍니다.
아래 예에서는 Word 문서에서 병합 필드의 이름을 바꾸는 방법을 보여줍니다.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.