我有一个带有表格的Word文档,它看起来像一个表格。我有像%firstName%, %lastName%, %birthdate%
等占位符。 当我使用replace()函数时,%firstName%, %lastName%, %birthdate%
和所有其他占位符字段被替换为第一页和第二页。第二秒后,没有任何东西会被替换。第3页和第4页上占位符的所有名称与第1页和第2页相同。我甚至复制并粘贴了占位符名称,并确保没有添加空格。很想知道是否有其他人发生过这种情况,并且可以告诉我为解决问题所做的工作。Coldfusion替换()不适用于MS-Word的所有页面文档
<cfset docPath = GetDirectoryFromPath(GetCurrentTemplatePath()) & "UserTemplate.rtf" />
<cflock name="UserTemp" type="exclusive" timeout="30">
<cfset rtf = FileRead(docPath) />
<cfquery name = "qUserFormData">
SELECT * FROM vUserFormData WHERE UserID = 3
</cfquery>
<cfset rtf = Replace(rtf,"%firstName%",#firstName#)/>
<cfset rtf = Replace(rtf,"%lastName%",#lastName#) />
<cfset rtf = Replace(rtf,"%birthday%",#birthday#) />
</cflock>
<cfheader name="content-disposition" value="filename=UserTemplate.doc" />
<cfcontent type="application/msword"><cfoutput>#rtf#</cfoutput>
与你的问题没有关系,但不需要cflock。 – Leigh