使用Coldfusion更改Word文档的内容

使用Coldfusion更改Word文档的内容,coldfusion,ms-word,coldfusion-9,openoffice.org,Coldfusion,Ms Word,Coldfusion 9,Openoffice.org,我有一堆Word文档,文本用括号括起来。我需要用有关特定个人的元数据替换此文本。示例如下: 亲爱的[姓氏][姓氏], 废话废话 如果我读取了文件内容(FileRead(worddoc)),然后对括号中的信息进行替换,那么只有在替换的字符数完全匹配时,它才会起作用。因此,如果我用Franksteines替换[firstname],它会起作用(都是11个字符)。如果字符数不同,则不相同 我的意思是,微软和OpenOffice认为该文档已损坏。如果我用记事本++打开文档,我会看到数据已正确替换,但文件

我有一堆Word文档,文本用括号括起来。我需要用有关特定个人的元数据替换此文本。示例如下:

亲爱的[姓氏][姓氏], 废话废话

如果我读取了文件内容(FileRead(worddoc)),然后对括号中的信息进行替换,那么只有在替换的字符数完全匹配时,它才会起作用。因此,如果我用Franksteines替换[firstname],它会起作用(都是11个字符)。如果字符数不同,则不相同

我的意思是,微软和OpenOffice认为该文档已损坏。如果我用记事本++打开文档,我会看到数据已正确替换,但文件已损坏,除非替换的字符数与原始字符数完全匹配


有人知道,在CF 9中,是否有一种方法可以利用OpenOffice来做这类事情吗?

Ouch,我只使用了HTML模板,我用这些模板进行文本替换,然后将其转换为PDF或RTF。文本替换方法可以很好地实现这一点。如果您想在Office产品中正确地执行此操作,您必须使用它们的邮件合并功能,而不仅仅是简单的文本替换。不确定CF是否支持这一点……下面是我发现的一个示例,描述了支持的内容: