问题描述
比方说有一个word模板,书签格式如下:titlekeywordsourcecontent我想建一个新的word文档,里面的内容是根据这个模板来的,格式如下:titlekeywordsourcecontenttitlekeywordsourcecontenttitlekeywordsourcecontent一直循环到所有内容都写进来为止。数据量经常好几千条,建立多个word文档再合并的方法并不可行如果能的话,请指点用word的哪个方法来写~
解决方案
解决方案二:
ASP.NET(C#)将数据导出到Word或Excel供参考不知道是不是你要的usingSystem.IO;usingSystem.Text;将DataGrid的数据导出到Excelstringexcelname="excel文件名";HttpContext.Current.Response.Charset="GB2312";HttpContext.Current.Response.ContentEncoding=Encoding.UTF8;HttpContext.Current.Response.ContentType="application/ms-excel";HttpContext.Current.Response.AppendHeader("Content-disposition","attachment;filename="+excelname+".xls");dr1.Page.EnableViewState=false;StringWritersw=newStringWriter();HtmlTextWritertw=newHtmlTextWriter(sw);dr1.RenderControl(tw);HttpContext.Current.Response.Write(sw.ToString());HttpContext.Current.Response.End();将DataGrid的数据导出到Wordstringexcelname="word文件名";HttpContext.Current.Response.Charset="GB2312";HttpContext.Current.Response.ContentEncoding=Encoding.UTF8;HttpContext.Current.Response.ContentType="application/ms-winword";HttpContext.Current.Response.AppendHeader("Content-disposition","attachment;filename="+excelname+".doc");dr1.Page.EnableViewState=false;StringWritersw=newStringWriter();HtmlTextWritertw=newHtmlTextWriter(sw);dr1.RenderControl(tw);HttpContext.Current.Response.Write(sw.ToString());HttpContext.Current.Response.End();ASP.NET2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件)//注意,在VisualStudio2005平台下,如果使用GridView导出文件,//就必须重载VerifyRenderingInServerForm方法publicoverridevoidVerifyRenderingInServerForm(Controlcontrol){}///<summary>///导出到文件的方法,///</summary>///<paramname="Model">Model=1:导出为Execl,Model=2:导出为Word</param>privatevoidtoFiles(intModel){stringstrFileName=DateTime.Now.ToString("yyyyMMdd-hhmmss");System.Web.HttpContextHC=System.Web.HttpContext.Current;HC.Response.Clear();HC.Response.Buffer=true;HC.Response.ContentEncoding=System.Text.Encoding.UTF8;//设置输出流为国标码if(Model==1){//---导出为Excel文件HC.Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(strFileName,System.Text.Encoding.UTF8)+".xls");HC.Response.ContentType="application/ms-excel";//设置输出文件类型为excel文件。}else{//---导出为Word文件HC.Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(strFileName,System.Text.Encoding.UTF8)+".doc");HC.Response.ContentType="application/ms-word";//设置输出文件类型为Word文件。}System.IO.StringWritersw=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriterhtw=newSystem.Web.UI.HtmlTextWriter(sw);this.GridView1.RenderControl(htw);HC.Response.Write(sw.ToString());HC.Response.End();}//-导出为Excel文件protectedvoidToExecl_Click(objectsender,EventArgse){toFiles(1);}//-导出为Word文件protectedvoidButton1_Click(objectsender,EventArgse){toFiles(2);}
解决方案三:
我那个是按照一个模板中的书签格式,并且在新的word文档中重复循环这个书签而生成的,一个高手给我推荐了一篇帖子http://www.cnblogs.com/diylab/archive/2011/09/21/2184296.html,我感觉这种思路可行,正在研究方法,谢谢你~引用1楼hefeng_aspnet的回复:
ASP.NET(C#)将数据导出到Word或Excel供参考不知道是不是你要的usingSystem.IO;usingSystem.Text;将DataGrid的数据导出到Excelstringexcelname="excel文件名";HttpContext.Current.Response.Charset="GB2312";HttpContex……