ฉันทำสิ่งนี้ใน asp แต่ใน asp.net ขอแนะนำให้ใช้วัตถุสำเร็จรูป เช่น
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename) ;
HttpContext.Current.Response.Charset = "UTF-8";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = filetype;
//HttpContext.Current.Response.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
System .IO.StringWriter tw = System.IO.StringWriter(); ใหม่
System.Web.UI.HtmlTextWriter hw = System.Web.UI.HtmlTextWriter ใหม่ (tw);
gv.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End(); ตอบกลับ
# อีกครั้ง: การส่งออกเว็บไปยัง Word จำเป็นต้องเพิ่มไฟล์ส่วนหัว2006-08-15 23:50 Yaoyao
@aspnetx
ใช่ ฉันยังใช้แบบสำเร็จรูปด้วย ซึ่งเป็นสิ่งที่ฉันกล่าวไว้ข้างต้น ฉันมักจะส่งออก EXCEL และฉันก็เขียนฟังก์ชันนั้นลงไป
ตารางถูกส่งออกเป็น xls, doc, txt, htm แต่ถ้าคุณส่งออก WORD จะมีปัญหาในการเข้ารหัสเมื่อคุณเพิ่มย่อหน้าข้างต้น ปัญหาจะได้รับการแก้ไข :)