word經常使用接口對象--DataTag類

DataTag這一功能,是爲了方便向Word文件中動態填充多個相同字段而存在的。
在向Word中動態填充數據時,若是多個位置都須要填充同一個數據,例如要填充某個部門的員工信息表,每一個員工信息中都有「部門」這一欄信息,且都是一樣的部門名稱,這時再使用DataRegion的方式向Word文件中添加多個不一樣的書籤就顯得太麻煩了。因而,PageOffice中就有了DataTag這一功能來實現這一效果。字體

DataTag的使用

  1. DataTag模版製做
    DataTag模版的製做相對於DataRegion模版的製做來講要簡單一些。DataRegion模版製做時須要插入特定的書籤(以「PO_」開頭),而且插入書籤的方法也相對來講麻煩一點。而DataTag模版製做時,不須要插入書籤,能夠是任意的有效字符(如「【時間】」、「{姓名}」、「性別」、「地址」、「aa」、「bbcc」、「123」等等)爲標記;並且插入DataTag也比較簡單,能夠直接在Word文件中想要插入DataTag的位置直接輸入做爲DataTag的有效字符便可。如圖所示
    111
  2. DataTag的使用、設置格式
    填充數據到模板生成文件的最簡單的一個方法就是用程序插入數據到模板中,如有須要,還可經過程序設置DataTag的Font屬性來設置填充文本的格式。具體實現方法以下。
    ASP.NET的實現代碼:
PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();

        PageOffice.WordWriter.DataTag userTag = doc.OpenDataTag("{姓名}");//定義DataTag對象
        userTag.Font.Color = Color.Red; //設置文本顏色:Red
        userTag.Font.Bold = true;//字體加粗
        userTag.Value = "李四";//賦值

        PageOffice.WordWriter.DataTag dateTag = doc.OpenDataTag("【時間】");
        dateTag.Font.Color = Color.Blue;
        dateTag.Value = DateTime.Now.ToString("yyyy-MM-dd");
		......
        PageOfficeCtrl1.SetWriter(doc); //不要忘記此行代碼
		......

Java的實現代碼:spa

WordDocument doc = new WordDocument();	

	DataTag userTag = doc.openDataTag("{姓名}");
	userTag.getFont().setBold(true); //加粗
	userTag.getFont().setColor(Color.GREEN); //文本顏色:GREEN
	userTag.setValue("李四");//賦值
	
	DataTag dateTag = doc.openDataTag("【時間】");
	dateTag.setValue(new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString());
	dateTag.getFont().setColor(Color.BLUE);
	......
	pCtrl.setWriter(doc); //不要忘記此行代碼
	......
相關文章
相關標籤/搜索