应该是我没有说清楚,是这样的,
项目设计的目标是想通过设计一系列表格文档的模板(.doc或.docx格式),用户下载了这些文档后,使用Word程序完成表格数据的填写,然后保存文档。用户通过上传得方式,将文档上传到服务器,在服务器端使用TXTextControl载入用户上传得文档,分析后,将表格中的数据填入后台的数据库中。
但是我发现,使用Word文档编辑模板后,打开文档时MergeField以“<<FieldName1>>”方式显示,如果在word编辑器中用"FieldValue1"替换该“<<FieldName1>>”,保存。再使用TXTextControl打开保存后的文档,那么这个“<<FieldName1>>”的MergeField就无法通过TXTextControl.ApplicationField集合进行遍历啦。但是如果使用TX TextControl控件打开模板,同样替换这个“<<FieldName1>>”为"FieldValue1"后,再保存,该“<<FieldName1>>”的MergeField还是存在的。
上传文件的"模板.doc"是建立好的文档,"Word编辑完成后的文件.doc"是使用WORD编辑模板文档后的最终文档,现在使用TXTextControl打开这个最终文档后,已经无法通过TXTextControl.ApplicationField集合访问任何模板文件中设置好的MergeFiled对象啦.
我的问题是,TXTextControl能否实现我们程序设计的目标,通过WORD对模板文件编辑后,再由TXTextControl控件对文档解析,完成后台数据库的数据更新。如果使用MergeField这种方法不行的话,有没有别的方法呢? |