本文将介绍如何使用spire.doc for java实现在word文档中添加、计数、检索和删除文档变量。
添加文档变量
以下示例添加了一个名为“a1”,值为12的文档变量到一个word文档。
import com.spire.doc.document;
import com.spire.doc.fieldtype;
import com.spire.doc.fileformat;
import com.spire.doc.section;
import com.spire.doc.documents.paragraph;
public class addvariables {
public static void main(string[] args){
//创建document实例
document document = new document();
//添加节
section section = document.addsection();
//添加段落
paragraph paragraph = section.addparagraph();
//添加docvariable域
paragraph.appendfield("a1", fieldtype.field_doc_variable);
//添加文档变量到docvariable域
document.getvariables().add("a1", "12");
//更新域
document.isupdatefields(true);
//保存文档
document.savetofile("addvariables.docx", fileformat.docx_2013);
}
}
计算文档变量的个数
import com.spire.doc.document;
public class countvariables {
public static void main(string[] args){
//加载word文档
document document = new document();
document.loadfromfile("addvariables.docx");
//获取文档变量的个数
int number = document.getvariables().getcount();
stringbuilder content = new stringbuilder();
content.append("文档变量的个数为: " number);
system.out.println(content.tostring());
}
}
检索文档变量的名称和值
import com.spire.doc.document;
public class retrievevariables {
public static void main(string[] args){
//加载word文档
document document = new document();
document.loadfromfile("addvariables.docx");
//使用索引检索变量的名称
string s1 = document.getvariables().getnamebyindex(0);
//使用索引检索变量的值
string s2 = document.getvariables().getvaluebyindex(0);
//使用变量名称检索变量的值
string s3 = document.getvariables().get("a1");
system.out.println("索引为0的变量的名称为: " s1);
system.out.println("索引为0的变量的值为: " s2);
system.out.println("名称为\"a1\"的变量的值为: " s3);
}
}
删除指定文档变量
import com.spire.doc.document;
import com.spire.doc.fileformat;
public class removevariables {
public static void main(string[] args){
//加载word文档
document document = new document();
document.loadfromfile("addvariables.docx");
//删除名为“a1”的指定文档变量
document.getvariables().remove("a1");
//更新域
document.isupdatefields (true);
//保存文档
document.savetofile("removevariables.docx", fileformat.docx_2013);
}
}