本篇文章将介绍如何使用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