Click here to Skip to main content
15,895,799 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I'm using Visual Web Developer 2008. I have an asp:Table in ASP.NET and I could Export that Table to .doc (Word 97-2003) formats. But when Exporting to Word 2007 (.docx), Export is success with .docx extension. That file cannot open using Word 2007, but can open in Word-2003. When trying to open in Word-2007 one Error message saying that "Cannot Open, Invalid file content" (like that).

The code I'm giving here for your reference.

If anybody can help me pls.....

Thanks in advance.
VB
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"       
Response.AddHeader("Content-Disposition", "attachment; filename=WORK_ORDER.docx")
Response.ContentEncoding = System.Text.Encoding.UTF7
Response.Charset = ""
EnableViewState = False

Dim writer As New System.IO.StringWriter()
Dim html As New System.Web.UI.HtmlTextWriter(writer)
Table1.RenderControl(html)
Response.Write(writer)
Response.End()
Posted
Updated 23-Jun-11 1:28am
v2
Comments
pcksalim 25-Jun-11 6:52am    
Hai All,

I done It by changing UTF7 to UTF8 to get Proper .DOC file openable in Word2007 too.

Thank you very much.

Just save the html as a .doc file, and Word will open it. By the way, you want to use Response.WriteFile() versus Response.Write().
 
Share this answer
 
Comments
pcksalim 24-Jun-11 2:22am    
Hai All and Mr. John Simmons,

Thank you very much for your reply, time and considerations.

I couldnt implement Response.WriteFile() in the above codelines, pls inform one example with above given code, bcs Response.WriteFile() need ("String Filename") and I already given filename=WORK_ORDER.docx" and I tried as Response.WriteFile("WORK_ORDER.docx"), but it is not supporting.

I decided not to go for .docx, since Proper .doc is sufficient in Word 2007.
In systems with Word2003, I could open Exported html-DOC(.doc) file and could SaveAs proper .doc file. Then it can Open in Word2007 too.

Unfortunately my client using Word2007 only and in systems with Word2007, My Export with Response.Write(Writer) gives no proper readable html content to SaveAs .doc, but showing unreadable Text like below:

+ADw-table id+AD0AIg-Table1+ACI- cellspacing+AD0AIg-0+ACI- cellpadding+AD0AIg-1+ACI- align+AD0AIg-Center+ACI- bordercolor+AD0AIgAj-000099+ACI- border+AD0AIg-0+ACI- style+AD0AIg-color:+ACM-000099+ADs-background-color:White+ADs-border-color:+ACM-000099+ADs-border-width:2px+ADs-border-style:Double+ADs-font-weight:bold+ADs-width:100+ACUAOw-border-collapse:collapse+ADsAIgA+- +ADw-tr


I will be Satisfied with the below code If it can Open "readable htm-doc" content in Word2007 also (Now openable in Word2003) which can SaveAs Proper .doc file. The code given below:

Response.Clear()
Response.Buffer = True
Response.ContentType = "Application/msword"
Response.AddHeader("Content-Disposition","attachment; filename=WORK_ORDER.doc")
Response.ContentEncoding = System.Text.Encoding.UTF7
Response.Charset = ""
EnableViewState = False

Dim writer As New System.IO.StringWriter()
Dim html As New System.Web.UI.HtmlTextWriter(writer)
Table1.RenderControl(html)
Response.Write(writer)
Response.End()

This code also Not providing "readable htm-doc content in Word2007"

If anybody can help me pls.....

Thanks in advance.
Hai All,

I done It by changing UTF7 to UTF8 to get Proper .DOC file openable in Word2007 too.

Thank you very much.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900