FieldType

FieldType enumeration

指定 Microsoft Word 字段类型。

public enum FieldType

价值观

姓名价值描述
FieldNone0字段类型未指定或未知。
FieldCannotParse1指定无法解析该字段。
FieldAddin81指定 ADDIN 字段。
FieldAddressBlock93指定 ADDRESSBLOCK 字段。
FieldAdvance84指定 ADVANCE 字段。
FieldAsk38指定 ASK 字段。
FieldAuthor17指定作者字段。
FieldAutoNum54指定 AUTONUM 字段。
FieldAutoNumLegal53指定 AUTONUMLGL 字段。
FieldAutoNumOutline52指定 AUTONUMOUT 字段。
FieldAutoText79指定自动文本字段。
FieldAutoTextList89指定 AUTOTEXTLIST 字段。
FieldBarcode63指定条形码字段。
FieldBibliography100500指定 BIBLIOGRAPHY 字段。
FieldBidiOutline92指定 BIDIOUTLINE 字段。
FieldCitation1980指定 CITATION 字段。
FieldComments19指定 COMMENTS 字段。
FieldCompare80指定 COMPARE 字段。
FieldCreateDate21指定 CREATEDATE 字段。
FieldData40指定数据字段。
FieldDatabase78指定数据库字段。
FieldDate31指定日期字段。
FieldDDE45指定 DDE 字段。
FieldDisplayBarcode6301指定 DISPLAYBARCODE 字段。
FieldMergeBarcode6302指定MERGEBARCODE 字段。
FieldDDEAuto46指定 DDEAUTO 字段。
FieldDocProperty85指定 DOCPROPERTY 字段。
FieldDocVariable64指定 DOCVARIABLE 字段。
FieldEditTime25指定 EDITTIME 字段。
FieldEmbed58指定 EMBED 字段。
FieldEquation49指定 EQ 字段。
FieldFileName29指定 FILENAME 字段。
FieldFileSize69指定 FILESIZE 字段。
FieldFillIn39指定 FILLIN 字段。
FieldFootnoteRef5指定 FOOTNOTEREF 字段。
FieldFormCheckBox71指定 FORMCHECKBOX 字段。
FieldFormDropDown83指定 FORMDROPDOWN 字段。
FieldFormTextInput70指定 FORMTEXT 字段。
FieldFormula34指定=(公式)字段。
FieldGreetingLine94指定 GREETINGLINE 字段。
FieldGlossary47指定 GLOSSARY 字段。
FieldGoToButton50指定 GOTOBUTTON 字段。
FieldHtmlActiveX91指定表示 HTML 控件的字段。
FieldHyperlink88指定超链接字段。
FieldIf7指定 IF 字段。
FieldInclude36指定 INCLUDE 字段。
FieldIncludePicture67指定 INCLUDEPICTURE 字段。
FieldIncludeText68指定 INCLUDETEXT 字段。
FieldIndex8指定 INDEX 字段。
FieldIndexEntry4指定 XE 字段。
FieldInfo14指定 INFO 字段。
FieldImport55指定导入字段。
FieldKeyword18指定 KEYWORDS 字段。
FieldLastSavedBy20指定 LASTSAVEDBY 字段。
FieldLink56指定 LINK 字段。
FieldListNum90指定 LISTNUM 字段。
FieldMacroButton51指定 MACROBUTTON 字段。
FieldMergeField59指定 MERGEFIELD 字段。
FieldMergeRec44指定 MERGEREC 字段。
FieldMergeSeq75指定 MERGESEQ 字段。
FieldNext41指定 NEXT 字段。
FieldNextIf42指定 NEXTIF 字段。
FieldNoteRef72指定NOTEREF 字段。
FieldNumChars28指定 NUMCHARS 字段。
FieldNumPages26指定 NUMPAGES 字段。
FieldNumWords27指定 NUMWORDS 字段。
FieldOcx87指定 OCX 字段。
FieldPage33指定 PAGE 字段。
FieldPageRef37指定 PAGEREF 字段。
FieldPrint48指定 PRINT 字段。
FieldPrintDate23指定 PRINTDATE 字段。
FieldPrivate77指定 PRIVATE 字段。
FieldQuote35指定 QUOTE 字段。
FieldRef3指定 REF 字段。
FieldRefNoKeyword2指定该字段表示省略了关键字的 REF 字段。
FieldRefDoc11指定 RD 字段。
FieldRevisionNum24指定 REVNUM 字段。
FieldSaveDate22指定 SAVEDATE 字段。
FieldSection65指定 SECTION 字段。
FieldSectionPages66指定 SECTIONPAGES 字段。
FieldSequence12指定 SEQ 字段。
FieldSet6指定 SET 字段。
FieldShape95指定 SHAPE 字段。
FieldSkipIf43指定 SKIPIF 字段。
FieldStyleRef10指定 STYLEREF 字段。
FieldSubject16指定 SUBJECT 字段。
FieldSymbol57指定 SYMBOL 字段。
FieldTemplate30指定 TEMPLATE 字段。
FieldTime32指定 TIME 字段。
FieldTitle15指定 TITLE 字段。
FieldTOA73指定 TOA 字段。
FieldTOAEntry74指定 TA 字段。
FieldTOC13指定 TOC 字段。
FieldTOCEntry9指定 TC 字段。
FieldUserAddress62指定 USERADDRESS 字段。
FieldUserInitials61指定 USERINITIALS 字段。
FieldUserName60指定 USERNAME 字段。

例子

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

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();

也可以看看