FieldType

FieldType enumeration

指定 Microsoft Word 字段类型。

public enum FieldType

价值观

姓名 价值 描述
FieldNone 0 字段类型未指定或未知。
FieldCannotParse 1 指定无法解析该字段。
FieldAddin 81 指定 ADDIN 字段。
FieldAddressBlock 93 指定 ADDRESSBLOCK 字段。
FieldAdvance 84 指定 ADVANCE 字段。
FieldAsk 38 指定 ASK 字段。
FieldAuthor 17 指定作者字段。
FieldAutoNum 54 指定 AUTONUM 字段。
FieldAutoNumLegal 53 指定 AUTONUMLGL 字段。
FieldAutoNumOutline 52 指定 AUTONUMOUT 字段。
FieldAutoText 79 指定自动文本字段。
FieldAutoTextList 89 指定 AUTOTEXTLIST 字段。
FieldBarcode 63 指定条形码字段。
FieldBibliography 100500 指定书目字段。
FieldBidiOutline 92 指定 BIDIOUTLINE 字段。
FieldCitation 1980 指定 CITATION 字段。
FieldComments 19 指定 COMMENTS 字段。
FieldCompare 80 指定比较字段。
FieldCreateDate 21 指定创建字段。
FieldData 40 指定 DATA 字段。
FieldDatabase 78 指定数据库字段。
FieldDate 31 指定日期字段。
FieldDDE 45 指定 DDE 字段。
FieldDisplayBarcode 6301 指定 DISPLAYBARCODE 字段。
FieldMergeBarcode 6302 指定 MERGEBARCODE 字段。
FieldDDEAuto 46 指定 DDEAUTO 字段。
FieldDocProperty 85 指定 DOCPROPERTY 字段。
FieldDocVariable 64 指定 DOCVARIABLE 字段。
FieldEditTime 25 指定 EDITTIME 字段。
FieldEmbed 58 指定 EMBED 字段。
FieldEquation 49 指定 EQ 字段。
FieldFileName 29 指定文件名字段。
FieldFileSize 69 指定 FILESIZE 字段。
FieldFillIn 39 指定 FILLIN 字段。
FieldFootnoteRef 5 指定 FOOTNOTEREF 字段。
FieldFormCheckBox 71 指定 FORMCHECKBOX 字段。
FieldFormDropDown 83 指定 FORMDROPDOWN 字段。
FieldFormTextInput 70 指定格式文本字段。
FieldFormula 34 指定 =(公式)字段。
FieldGreetingLine 94 指定 GREETINGLINE 字段。
FieldGlossary 47 指定 GLOSSARY 字段。
FieldGoToButton 50 指定 GOTOBUTTON 字段。
FieldHtmlActiveX 91 指定表示 HTML 控件的字段。
FieldHyperlink 88 指定 HYPERLINK 字段。
FieldIf 7 指定 IF 字段。
FieldInclude 36 指定 INCLUDE 字段。
FieldIncludePicture 67 指定 INCLUDEPICTURE 字段。
FieldIncludeText 68 指定 INCLUDETEXT 字段。
FieldIndex 8 指定索引字段。
FieldIndexEntry 4 指定 XE 字段。
FieldInfo 14 指定 INFO 字段。
FieldImport 55 指定 IMPORT 字段。
FieldKeyword 18 指定关键字字段。
FieldLastSavedBy 20 指定 LASTSAVEDBY 字段。
FieldLink 56 指定 LINK 字段。
FieldListNum 90 指定 LISTNUM 字段。
FieldMacroButton 51 指定 MACROBUTTON 字段。
FieldMergeField 59 指定 MERGEFIELD 字段。
FieldMergeRec 44 指定 MERGEREC 字段。
FieldMergeSeq 75 指定 MERGESEQ 字段。
FieldNext 41 指定 NEXT 字段。
FieldNextIf 42 指定 NEXTIF 字段。
FieldNoteRef 72 指定 NOTEREF 字段。
FieldNumChars 28 指定 NUMCHARS 字段。
FieldNumPages 26 指定 NUMPAGES 字段。
FieldNumWords 27 指定 NUMWORDS 字段。
FieldOcx 87 指定 OCX 字段。
FieldPage 33 指定 PAGE 字段。
FieldPageRef 37 指定 PAGEREF 字段。
FieldPrint 48 指定打印字段。
FieldPrintDate 23 指定 PRINTDATE 字段。
FieldPrivate 77 指定 PRIVATE 字段。
FieldQuote 35 指定 QUOTE 字段。
FieldRef 3 指定 REF 字段。
FieldRefNoKeyword 2 指定该字段表示已省略关键字的 REF 字段。
FieldRefDoc 11 指定 RD 字段。
FieldRevisionNum 24 指定 REVNUM 字段。
FieldSaveDate 22 指定 SAVEDATE 字段。
FieldSection 65 指定 SECTION 字段。
FieldSectionPages 66 指定 SECTIONPAGES 字段。
FieldSequence 12 指定 SEQ 字段。
FieldSet 6 指定 SET 字段。
FieldShape 95 指定 SHAPE 字段。
FieldSkipIf 43 指定 SKIPIF 字段。
FieldStyleRef 10 指定 STYLEREF 字段。
FieldSubject 16 指定 SUBJECT 字段。
FieldSymbol 57 指定符号字段。
FieldTemplate 30 指定模板字段。
FieldTime 32 指定时间字段。
FieldTitle 15 指定 TITLE 字段。
FieldTOA 73 指定 TOA 字段。
FieldTOAEntry 74 指定 TA 字段。
FieldTOC 13 指定目录字段。
FieldTOCEntry 9 指定 TC 字段。
FieldUserAddress 62 指定用户地址字段。
FieldUserInitials 61 指定 USERINITIALS 字段。
FieldUserName 60 指定用户名字段。

例子

演示如何使用域代码将域插入到文档中。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Field field = builder.InsertField("DATE \\@ \"dddd, MMMM dd, yyyy\"");

Assert.AreEqual(FieldType.FieldDate, field.Type);
Assert.AreEqual("DATE \\@ \"dddd, MMMM dd, yyyy\"", field.GetFieldCode());

// InsertField 方法的这个重载会自动更新插入的字段。
Assert.That(DateTime.Parse(field.Result), Is.EqualTo(DateTime.Today).Within(1).Days);

显示如何使用 FieldStart 节点。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

FieldDate field = (FieldDate)builder.InsertField(FieldType.FieldDate, true);
field.Format.DateTimeFormat = "dddd, MMMM dd, yyyy";
field.Update();

FieldChar fieldStart = field.Start;

Assert.AreEqual(FieldType.FieldDate, fieldStart.FieldType);
Assert.AreEqual(false, fieldStart.IsDirty);
Assert.AreEqual(false, fieldStart.IsLocked);

// 检索代表文档中字段的外观对象。
field = (FieldDate)fieldStart.GetField();

Assert.AreEqual(false, field.IsLocked);
Assert.AreEqual(" DATE  \\@ \"dddd, MMMM dd, yyyy\"", field.GetFieldCode());

// 更新字段以显示当前日期。
field.Update();

也可以看看