需要引用Office的DLL,在附件中
贴上核心代码(转载):
Microsoft.Office.Interop.Word._Application appWord = new Microsoft.Office.Interop.Word.ApplicationClass(); Microsoft.Office.Interop.Word._Document docFile = null; try { appWord.Visible = false; object objTrue = true; object objFalse = false; object objTemplate = Server.MapPath(@"dot//123.dot");//模板路径 object objDocType = Microsoft.Office.Interop.Word.WdDocumentType.wdTypeDocument; docFile = appWord.Documents.Add(ref objTemplate, ref objFalse, ref objDocType, ref objTrue); //第一步生成word文档 //定义书签变量 object obDD_Name = "DD_Name";//姓 名 object obDD_Sex = "DD_Sex";//性 别 object obDD_Age = "DD_Age";//年龄 object obDD_Birthday = "DD_Birthday"; //出生年月 object obDD_Nation = "DD_Nation"; //民 族 object obDD_Native = "DD_Native"; //籍 贯 //第二步 读取数据,填充数据集 //SqlDataReader dr = XXXXX;//读取出来的数据集 //第三步 给书签赋值 //给书签赋值 docFile.Bookmarks.get_Item(ref obDD_Name).Range.Text = "姓 名"; //姓 名 docFile.Bookmarks.get_Item(ref obDD_Sex).Range.Text = "性 别"; docFile.Bookmarks.get_Item(ref obDD_Age).Range.Text = "年龄"; //第四步 生成word DateTime dt = DateTime.Now; object filename = Server.MapPath("dot//") + "表" + dt.Ticks.ToString() + ".doc"; object miss = System.Reflection.Missing.Value; docFile.SaveAs(ref filename, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss); object missingValue = Type.Missing; object doNotSaveChanges = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges; docFile.Close(ref doNotSaveChanges, ref missingValue, ref missingValue); appWord.Quit(ref miss, ref miss, ref miss); docFile = null; appWord = null; } catch (Exception ex) { //捕捉异常,如果出现异常则清空实例,退出word,同时释放资源 string aa = e.ToString(); object miss = System.Reflection.Missing.Value; object missingValue = Type.Missing; object doNotSaveChanges = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges; docFile.Close(ref doNotSaveChanges, ref missingValue, ref missingValue); appWord.Quit(ref miss, ref miss, ref miss); docFile = null; appWord = null; throw ex; }
服务端生成后,附加简单的流下载代码:
string fileName = "表.doc";//客户端保存的文件名 string filePath = Server.MapPath("~/Download//Word//Table1.doc");//路径 //以字符流的形式下载文件 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); Response.BinaryWrite(bytes); Response.Flush(); Response.End();
相关推荐
ASP.NET 完全入门 Asp.Net Programing.pdf ASP.NET 程式设计基础篇.pdf ASP.NET高级编程.pdf ASP.NET深入编程.pdf ASP.NET完全入门.doc ASP.NET中文手册.chm C#高级编程.pdf C#说明文档(微软).pdf C#完全手册.pdf...
[ASP.NET揭秘(第二版)].Sams.ASP.Dot.NET.Unleashed.2nd.Edition.eBook-LiB.chm 帮助大家共同学习
此外,书中的章节还会涉及如何使用C++/CLI与.NET Framework的类库进行交互,如Windows Forms、ASP.NET和ADO.NET等,这些都是.NET开发中常见的工具和技术。开发者可以学习如何构建GUI应用、Web应用和数据库应用,以及...
Apress.The.Ultimate.VB.Dot.NET.and.ASP.Dot.NET.Code.Book
在给定的场景中,"asp.net 利用word模板导出word文件"涉及到的关键技术是OpenXML。 OpenXML是一种标准的文件格式,由Microsoft开发,用于存储Office文档,包括Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)...
Sams.ASP.Dot.Net.Kick.Start. Sams.ASP.Dot.Net.Kick.Start. Sams.ASP.Dot.Net.Kick.Start.
本文将深入探讨如何利用C# ASP.NET技术通过Word模板来实现这一功能。 首先,我们需要了解基础概念。`Word模板`是一种预先设计好的Word文档,包含了固定的格式、样式和占位符,用于快速生成新的文档。开发者可以通过...
综上所述,Infragistics NetAdvantage for ASP.NET 2007 Vol.3的源代码提供了全面的Web开发解决方案,涵盖了数据输入、日历、仪表盘、表格导出、日程管理、分层列表以及UI设计等多个方面。通过这些组件,开发者能够...
asp.net通过模板导出word[推荐]
- ASP.NET是.NET Framework的一部分,用于构建Web应用程序。它提供了丰富的控件、模板和状态管理机制,简化了Web应用的开发。 - ASP.NET 4.0在4.0.30319中有所增强,包括改进的页面生命周期管理、更高效的缓存机制...
本书由 Adam Calderon 和 Joel Rumerman 共同撰写,通过深入浅出的方式介绍了 ASP.NET AJAX 控件的核心概念和技术细节,使读者能够快速上手并熟练运用这些技术。 #### 书籍价值与目标读者 本书得到了多位业界专家...
Addison-Wesley.Pub.Co.A.First.Look.At.ASP.Dot.NET.v.2.0
asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.asp.net.
Real.World.ASP.Dot.NET.Best.Practices 现实世界的ASP.NET和最佳实践
ASP.NET技术揭秘是一本深入探讨ASP.NET 2.0架构和技术的专业书籍,出自APress出版社。...这本书的电子版,Apress.ASP.Dot.NET.2.0.Revealed.eBook-LiB,无疑是一个宝贵的参考资料,值得在学习和工作中反复查阅。
通过链接提供的知识分享地址(http://blog.csdn.net/djk8888/article/details/53065416),可以了解更多关于在ASP.NET中使用Aspose.Cells导出Excel的实例和技巧。文件名称列表中的"**Sheets**"可能是指示有多个工作...
《面向对象的ASP.NET 2.0与VB.NET:从新手到专业》是Brian R. Myers撰写的一本专为希望掌握Visual Basic .NET(简称VB.NET)编程语言及其在ASP.NET 2.0环境中应用的专业书籍。这本书不仅适用于初学者,也适合那些...
《精通ASP.NET MVC 5框架(第五版)》是一本深度探讨ASP.NET MVC技术的专业书籍,由Apress出版社出版。本书旨在帮助读者深入理解并掌握ASP.NET MVC 5这一强大的Web开发框架,以便构建高效、可扩展且易于维护的Web...