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