I created a custom tag to open an Word XML file and save it as a word document
file. I believe that the constant for wdFormatDocument is 0, and that is the
value that I am passing to second paramter in the SaveAs method. However, the
file is not saved as Word Document format. It is still XML, except that the
filename is changed to name given by the ATTRIBTUES.docFileName parameter. Any
ideas as to what I'm doing wrong?
Thanks,
Kin Wong
<!--- Initialize Tag Parameters --->
<!--- Required Parameters --->
<cfparam name="ATTRIBUTES.xmlFileName" type="string">
<cfparam name="ATTRIBUTES.docFileName" type="string">
<cflock name="MicrosoftWordCOM" type="readonly" timeout="30">
<cfset IsWordLoaded = IsDefined("APPLICATION.COMObjects.msWord")>
<cfif IsWordLoaded>
<cfset wordApp = APPLICATION.COMObjects.msWord>
</cfif>
</cflock>
<cfif NOT IsWordLoaded>
<cflock name="MicrosoftWordCOM" type="Exclusive" timeout="30">
<cfset IsWordLoaded =
IsDefined("APPLICATION.COMObjects.msWord")>
<cfif IsWordLoaded>
<cfset wordApp = APPLICATION.COMObjects.msWord>
<cfelse>
<cfobject action="create" type="COM"
class="Word.application" name="APPLICATION.COMObjects.msWord" context="local">
<cfset wordApp = APPLICATION.COMObjects.msWord>
<cfset wordApp.Visible = False>
</cfif>
</cflock>
</cfif>
<cfoutput>
<cfset documents = wordApp.Documents>
<cfset documents.Open("#ATTRIBUTES.xmlFileName#")>
<cfset activeDocument = wordApp.ActiveDocument>
<cfset activeDocument.SaveAs("#ATTRIBUTES.docFileName#", Val(0))>
<cfset activeDocument.Close()>
<cfset documents = "">
<cfset wordApp = "">
</cfoutput>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting,
up-to-date ColdFusion information by your peers, delivered to your door four
times a year.
http://www.fusionauthority.com/quarterly
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:249762
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4