asp.net导出word
public void Download(){Random rd = new Random();string fileName = DateTime.Now.ToString("yyyyMMddhhmm") + rd.Next() + ".doc";//存储路径string path = Server.MapPath(fileName);//创建字符输出流StreamWriter sw = new StreamWriter(path, true, System.Text.UnicodeEncoding.UTF8);//需要导出的内容string str = "无标题文档这里放从数据库导出的word文档内容";//写入sw.Write(str);sw.Close();Response.Clear();Response.Buffer = true;this.EnableViewState = false;Response.Charset = "utf-8";Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));Response.ContentType = "application/octet-stream";Response.WriteFile(path);Response.Flush();Response.Close();Response.End();}标准word文档的格式微软暂未公布,由此我们可将需要导出的内容转为标准HTML文件储存,后缀名为.doc也可以将要导出内容转为标准XML格式存储,改后缀为.doc具体格式随意新建个word文档,输入内容,另存为.XML可见另外一种导出方式为word导出标准格式,服务器需要安装Microsoft Office word,需要预先设置好一个word文档并在要插入内容的地方设置书签做为模版,导出word文档时需要先遍历模版文件中的所有书签,然后给书签赋值就能实现导出数据了还有不懂的可以直接百度HI我是否可以解决您的问题?
asp.net前台页面指定部分,输入的内容和样式导出到word,并且不能...
操作WORD配置说明引入:Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB)1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档 3.点击属性 4.选择“安全性” 5.选定“使用自定义访问权限”和“使用自定义启动权限” 6.分别编辑权限,添加Everyone(ASPNET,VS Developers,Debugger User)7.选择“身份标识”,在选定“交互式用户” 即可 8.在Web.config里加 identity impersonate="true"/ C#:ASP.NET操作Word文档一直是一个大家比较关心的话题,其实在ASP.NET里操作Word文档一点也不难,大家只需按本文提示,就能轻轻松松操作Word文档!一、准备工作 首先请确认服务端已经安装了Office Word(以下将以Office XP为例),操作系统为win2000或XP,并且已配置好.NET的运行环境及安装VS.NET C#开发环境后,我们就可以打开VS.NET,并新建一个Visual C#项目ASP.NET Web应用程序,位置为“”。
(如图一)二、引用Word对象库文件 要操作Word,我们就需要Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在源码中使用各种操作函数来操作Word。
具体做法是打开菜单栏中的项目添加引用浏览,在打开的“选择组件”对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将会自动将库文件转化为DLL组件,这样我们只要在源码中创建该组件对象即可达到操作Word的目的! 答案补充 三、Webform1.aspx.cs代码 完成添加引用后,MSWORD.OLB已经转化为相关DLL文件并放置于项目的BIN目录下了,这样我们只需在源码中创建该对象,并使用word库文件内置的操作函数即可轻松实现操作Word,Webform1.aspx.cs源码请参见五、web.config设置 web.config文件还需添加一句 identity impersonate="true"/以启用模拟身份,因为默认ASPNET这个用户是没有权限访问Word.ApplicationClass(),当启用模拟身份后所有页面将会使用匿名Internet用户帐户(IUSR_machinename)这个用户名的权限执行,这样我们就能成功访问Word.ApplicationClass()并在ASP.NET中操作Word!//传文档所在路径 返回文档内容public string Doc2Text(string docFileName) { //实例化COM Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass(); object fileobj = docFileName; object nullobj = System.Reflection.Missing.Value; //打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用nullobj就行了) Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj ); //取得doc文件中的文本 string outText = doc.Content.Text; //关闭文件 doc.Close(ref nullobj, ref nullobj, ref nullobj); //关闭COM wordApp.Quit(ref nullobj, ref nullobj, ref nullobj); //返回 return outText; } 当然 在读取的时候会有损坏的文件 和被加密的文件等问题 总之C#和office的兼容性不太好别忘了要引用word的dll引用文件夹 右键添加引用 在组件里找Microsoft.Office.Interop.Word
怎么把网页的word文档导出来
参考下面做法:第一步:首先,找到需要复制的表格所在的网页。
第二步:尝试对表格进行全选,并单击鼠标右键进行复制操作,这种表格其实只是视觉上的表格,边框线是不能被复制的。
第三步:接下来把刚刚复制的表格粘贴到Word2007中,发现表格的边框线并不存在,只剩下表格中的文字,而且文字中存在很多回车符这些制表符,仔细观察对照原网页中的表格,表格的每个单元格内容被回车符分开,而且回车符的数量是1。
此时正好利用Excel200的的文本转换为表格的功能。
注意:此功能识别分隔符,所以当分隔符不是1个,最好观察规律,用EXCEL2007的批量替换功能将其进行选择性替换。
第四步:在Word2007中单击【插入】菜单,进入【表格选项卡】,选中刚刚粘贴过来的文字,单击【表格】按钮,进入表格菜单,选择【文本转换成表格】,打开【将文字转换成表格】对话框,列数选择4,文字分隔位置选择【段落标记】单选按钮,选中【根据内容调整表格】,此时可以看到表格行数自动变成6,和网页中表格行数一致,说明设置是对的。
第五步:单击【确定】按钮,将文字转换成表格。
此时生成的表格和网页中的表格基本一致,还可以根据需要对表格进行进一步调整。
WPS怎样将PPT中的文字导出为word文档
展开全部 1.利用"大纲"视图 打开PPT演示文稿,单击"大纲",在左侧"幻灯片/大纲”任务窗格的“大纲”选项卡里单击一下鼠标,按"Ctrl+A"组合健全选内容,然后使用"Ctrl+C"组合键或右键单击在快捷菜单中选择"复制"命令,然后粘贴到Word里。
提示:这种方法会把原来幻灯片中的行标、各种符号原封不动的复制下来。
2.利用"发送"功能巧转换 打开要转换的PPT幻灯片,单击"文件"→"发送"→"MicrosoftWord"菜单命令。
然后选择"只使用大纲"单选按钮并单击"确定"按钮,等一会就发现整篇PPT文档在一个Word文档里被打开。
提示: 在转换后会发现Word有很多空行。
在Word里用替换功能全部删除空行可按"Ctrl+H"打开"替换"对话框,在"查找内容"里输入"^p^p",在"替换为"里输入"^p",多单击几次"全部替换"按钮即可。
("^"可在英文状态下用"Shift+6"键来输入。
) 3.利用"另存为"直接转换 打开需要转换的幻灯片,点击"文件"→"另存为",然后在"保存类型"列表框里选择存为"rtf"格式。
现在用Word打开刚刚保存的rtf文件,再进行适当的编辑即可实现转换。
4.PPTConverttoDOC软件转换 PPTConverttoDOC是绿色软,解压后直接运行,在运行之前请将Word和PPT程序都关闭。
选中要转换的PPT文件,直接拖曳到"PPTConverttoDOC"程序里。
单击工具软件里的"开始"按钮即可转换,转换结束后程序自动退出。
提示: 如果选中"转换时加分隔标志",则会在转换好的word文档中显示当前内容在原幻灯片的哪一页。
转换完成后即可自动新建一个Word文档,显示该PPT文件中的所有文字。
ps:第四种慎用,百度上很多所谓的那个软件都是有病毒的,毒性不小,一般的杀毒软件查不出~~PDF文档的规范性使得浏览者在阅读上方便了许多,但倘若要从里面提取些资料,实在是麻烦的可以。
...
如何把网站中的文章全部导出成word文档
如果你使用360安全浏览器,或者某些下载工具,在链接右键菜单中有“使用***下载全部链接”,然后你搜索“批量转换HTML文件转换成WORD文档”。
也可以用迅雷等选择需要的链接拖至浮动下载窗口。
下载完成后,按照“批量转换HTML文件转换成WORD文档”介绍的方法批量转换
word文档如何做自动生成目录
展开全部1.要编入目录的行在有正文字样栏点下拉选项样式里设置成标题.同时也可以更改字题及大小,但要使用样式为标题才可以.如果你在编写WORD文档时使用了标题样式,第一步略. 2.视图用大纲视图方式,打开文档结构视图,用向左向右箭头调整目录大纲级别合适为好. 3.光标移到最上面. 4.插入索引和目录,点目录标签. 5.确定,完成....
asp.net导出数据生成真正的excel文件
我一般都是用gridview导出数据,你看看代码吧 对你有没有帮助, ----------------------按钮事件-------------------protected void Button2_Click(object sender, EventArgs e){Export("application/ms-excel", "sssss.xls");} private void Export(string FileType, string FileName){Response.Charset = "GB2312";Response.ContentEncoding = System.Text.Encoding.UTF7;Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());Response.ContentType = FileType;this.EnableViewState = false;StringWriter tw = new StringWriter();HtmlTextWriter hw = new HtmlTextWriter(tw);// turn off paging GridView1.AllowPaging = false;this.GridView1.DataBind(); GridView1.RenderControl(hw);Response.Write(tw.ToString());Response.End(); // turn the paging on again GridView1.AllowPaging = true;this.GridView1.DataBind(); } 下面这句不加的话回出错误 public override void VerifyRenderingInServerForm(Control control){ }页面:EnableEventValidation = "false"
如何在word文档中添加目录?
展开全部 要想自动生成目录,必须从根上做起,打文件时应设置题目格式。
一、输入题目时这样操作 1、打开WORD文档输入标题时,点菜单字体栏左侧样式窗口,选“题目1”,并选好字体和字号;如果想在目录中显示二级题目,输入二级题目时应选择“题目2”。
2、输入正文时,则应在样式窗口选择“正文”。
3、文章已经写完,可以补做上述操作。
做上述操作后,标题左侧回游黑色小方块标志。
二、文件输入完毕要自动生成目录时的操作: 1、将光标置于拟加目录处。
2、点“插入/索引和目录/目录”,在出现界面上在显示级别栏选定顶级别确定目录是几层;选择“显示页码”、“页码右对齐”及虚线样式等。
3、确定。
至此,目录在你指定位置已经生成。
三、已生成目录的字体、间距等仍可以在目录中直接调整。
四、按住CTRL点击某项的页码,WORD就会显示该页码的页面。
五、更新目录:选中目录,右键选“更新域/更新整个目录/确定”即可。
...
转载请注明出处51数据库 » asp.net导出word文档时怎么he