本篇文章将介绍如何使用Spire.Doc组件在Word文档中插入、计数、检索和删除变量。
插入变量
Document.Variables属性可以获取一个Variables集合(VariableCollection),该集合表示存储在文档中的变量。使用VariableCollection.Add(string name, string value) 方法,可以插入变量到文档。
以下示例添加了一个名为“A1”,值为12的变量到一个Word文档。
C#
//初始化document对象
Document document = new Document();
//添加节
Section section = document.AddSection();
//添加段落
Paragraph paragraph = section.AddParagraph();
//添加DocVariable域
paragraph.AppendField("A1", FieldType.FieldDocVariable);
//添加文档变量到DocVariable域
document.Variables.Add("A1", "12");
//更新域
document.IsUpdateFields = true;
//保存并关闭文档
document.SaveToFile("AddVariable.docx", FileFormat.Docx2013);
document.Close();
VB.NET
'初始化document对象 Dim document As Document = New Document '添加节
Dim section As Section = document.AddSection
'添加段落 Dim paragraph As Paragraph = section.AddParagraph '添加DocVariable域
paragraph.AppendField("A1", FieldType.FieldDocVariable)
'添加文档变量到DocVariable域 document.Variables.Add("A1","12") '更新域
document.IsUpdateFields = true
'保存并关闭文档 document.SaveToFile("AddVariable.docx",FileFormat.Docx2013) document.Close
计算变量个数
VariableCollection.Count属性可以计算文档中的变量个数。
C#
//Load the document Document document = new Document("添加变量.docx");//Get the number of variables in the document int number = document.Variables.Count;Console.WriteLine(number);
VB.NET
Dim document As Document = New Document("添加变量.docx") Dim number As Integer = document.Variables.Count Console.WriteLine(number)
检索变量
Spire.Doc支持使用index来检索指定变量的名称和对应的值,同时也支持直接使用变量的名称来检索或设置值。
C#
//加载文档 Document document = new Document("添加变量.docx");// 使用index检索变量的名称 string s1 = document.Variables.GetNameByIndex(0);// 使用index检索变量的值 string s2 = document.Variables.GetValueByIndex(0);// 使用变量名称检索变量的值 string s3 = document.Variables["A1"];Console.WriteLine("{0} {1} {2}",s1,s2,s3);
VB.NET
'加载文档
Dim document As Document = New Document(" .docx")
'使用index检索变量的名称 Dim s1 As String = document.Variables.GetNameByIndex(0) '使用index检索变量的值
Dim s2 As String = document.Variables.GetValueByIndex(0)
'使用变量名称检索变量的值 Dim s3 As String = document.Variables("A1") Console.WriteLine("{0} {1} {2}",s1,s2,s3)
删除变量
VariableCollection.Remove(String name) 方法可以删除文档中的指定变量,参数为该变量的名称。
C#
//加载文档 Document document = new Document("添加变量.docx");//移除名称为“A1”的变量 document.Variables.Remove("A1");//保存并关闭文档 document.SaveToFile("删除变量.docx",FileFormat.Docx2013);document.Close();
VB.NET
'加载文档
Dim document As Document = New Document(" .docx")
'移除名称为“A1”的变量 document.Variables.Remove("A1") '保存并关闭文档
document.SaveToFile(" d .docx", FileFormat.Docx2013)
document.Close