asp.net怎样操作word
通过SOAOffice客户端控件上传word文档,在页面里添加隐藏域在页面的js保存按钮事件里添脚本document.getElementById("pgCount").value = SOAOfficeCtrl.Document.BuiltInDocumentProperties(14).Value;在保存页面SaveDoc.aspx里调用iPageCount = int32.Parse(SaveObj.RequestFormField("pgCount"));iPageCount就是你要的上传的文档的页数
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,pdf文档,请问谁有完...
读取word的代码如下; Word.ApplicationClass wordApp=new ApplicationClass(); object file=path;(//译注:这个path是函数的参数,表示Word的路径) object nullobj=System.Reflection.Missing.Value; Word.Document doc = wordApp.Documents.Open( ref file, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj); doc.ActiveWindow.Selection.WholeStory(); doc.ActiveWindow.Selection.Copy(); IDataObject data=Clipboard.GetDataObject(); string mytext==data.GetData(DataFormats.Text).ToString(); doc.Close(); string[] temp= mytext.Split(' '); foreach(string i in temp) { MessageBox.Show(i); } 追问 你好,老是报这个错哦。
错误 1 “Open”方法没有采用“12”个参数的重载 F:\我的文档\Visual Studio 2005\Projects\排考\Form1.cs 241 33 WindowsApplication4 不知道该怎么办 回答 使用word对象需要先在项目引用中添加COM组件中 Microsoft Word 12.0 object library,然后using Word = Microsoft.Office.Interop.Word; 然后在你的事件里添加如下代码:Word.ApplicationClass wordApp = new Word.ApplicationClass(); object file=@"C:\Documents and Settings\wangchuan\桌面\关键词.doc"; object nullobj=System.Reflection.Missing.Value; Word.Document doc = wordApp.Documents.Open( ref file, 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.ActiveWindow.Selection.WholeStory(); doc.ActiveWindow.Selection.Copy(); IDataObject data=Clipboard.GetDataObject(); string mytext=data.GetData(DataFormats.Text).ToString(); doc.Close(ref nullobj, ref nullobj, ref nullobj); string[] temp= mytext.Split(' '); foreach(string i in temp) { MessageBox.Show(i); } pdf我不知道。
。
。
应该可以用插件读。
。
。
显示的时候,很容易了。
。
。
flash本身支持读取xml。
。
让flash读c#生成的xml就可以了
下了一个word插件,在word哪个地方啊?找不到
编辑器:个人用过 LYX、Sublime Text、TeXworks、TexStudio、WinEdt、Emacs。
编辑器微谈:LYX ,所见即所得,有点类似Word,但是可以编辑LaTeX源码。
可以用来先搭建个大概,比较快。
www.lyx.orgTeXworks,这个是TeXlive自带的一款,轻量级的。
但是我这里代码高亮和字体显示效果不好。
TeXworksTexStudio,集编辑和预览于一身,用起来比较方便。
但是Window上的感觉视觉效果不如Linux上的。
texstudio.sourceforge.net(下图是Ubuntu系统上的)WinEdt,这是CTeX自带的一款,功能比较齐全,也是我的入门编辑器。
入门首推这款,下载CTeX即可,也可以单独安装。
WinEdtSublime Text,轻量级,启动快,代码高亮效果好,文件管理方便。
但是要同时把编译、编辑、预览同时一起搞定,需要配置一下。
www.sublimehttp://text.comEmacs,结合配置 AUCTeX 会比较好用。
Windows 和 Linux 皆可用。
是除了 Vim 之外我见过描述最多的一种编辑器。
下图来自Text editor with font-size selection for specific human languages (ie. Unicode Block) eg Devanagari。
GNU Emacs - GNU Project我的配置1TeXLive + Sublime Text(编辑)+ SumatraPDF(PDF预览)+ CMD执行编译。
Sublime Text、SumatraPDF、CMD 的共性是,轻量级。
我的配置2(在用中)TeXLive + Sublime Text + LatexTools (Sublime插件)+ SumatraPDF。
配置一下,就可以实现在 Sublime Text 中的编辑、编译,在 SumatraPDF 实现反向。
我的配置3TeXLive + Emacs + AUCTex + SumatraPDF。
这个配置唯一难在需要熟练使用 Emacs,如果不是常用,比较费时,不过,从效率上来看,熟练后的效率当是最高的。
无需配置的用法(1)Windows:TexLive(编译器) + 文本编辑器(编辑器) + SumatraPDF(预览PDF) + CMD (直接通过命令编译文件,也可以直接写脚本,如下)。
建议直接写一个脚本,也就是 .bat 文件,双击直接运行,比如:xelatex *.tex如果是带 bibtex 参考文献的,脚本可以这样写:xelatex *.texbibtex *.auxxelatex *.texxelatex *.tex最后,再制作一个删除文件,双击保存的.bat 后缀文件直接清除不要的编译生成的文件:del *.aux /sdel *.bak /sdel *.log /sdel *.bbl /sdel *.dvi /sdel *.blg /sdel *.thm /sdel *.toc/sdel *.out /sdel *.lof /sdel *.lol /sdel *.lot /sdel *.fdb_latexmk /sdel *.synctex.gz/s(2)TexStudio...
asp.net 如何调用客户端word程序打开服务器上的word文档进行查看
展开全部 ...
ASP.NET(C#):如何利用word模板dot文件生成报表。
ASP.NET利用dot模板生成Word文档代码,假定有一个模板文件位于网站Mywebsite/templates/a.dot,现在需要利用Word.ApplicationClass和Word.Document类来生成一个word文档。
关键代码如下: //初始化生成word文档需要的信息 Word.Application appWord =null; Word.Document doc = null; try { appWord = new Word.ApplicationClass(); appWord.Visible = false; object objTrue = true; object objFalse = false; object objTemplate = Server.MapPath(@"templates\a.dot");//模板路径 object objDocType = Word.WdDocumentType.wdTypeDocument; doc = 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;//读取出来的数据集 //第三步 给书签赋值 //给书签赋值 doc.Bookmarks.get_Item(ref obDD_Name).Range.Text = dr["appliername"].ToString(); //姓 名 doc.Bookmarks.get_Item(ref obDD_Sex).Range.Text = getCodeFullNameStd("性别", dr["Sex"].ToString());//性 别 doc.Bookmarks.get_Item(ref obDD_Age).Range.Text = Convert.ToString(DateTime.Now.Year - ((DateTime)dr["Birthday"]).Year);//年龄 . //第四步 生成word object filename = Server.MapPath("file") + "\\" + "XXXXXXXXXX情况表" +".doc"; object miss = System.Reflection.Missing.Value; doc.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 = Word.WdSaveOptions.wdDoNotSaveChanges; doc.Close(ref doNotSaveChanges, ref missingValue, ref missingValue); appWord.Application.Quit(ref miss, ref miss, ref miss); doc = null; appWord = null; } catch (System.Exception e) { //捕捉异常,如果出现异常则清空实例,退出word,同时释放资源 string aa = e.ToString(); object miss = System.Reflection.Missing.Value; object missingValue = Type.Missing; object doNotSaveChanges = Word.WdSaveOptions.wdDoNotSaveChanges; doc.Close(ref doNotSaveChanges, ref missingValue, ref missingValue); appWord.Application.Quit(ref miss, ref miss, ref miss); doc = null; appWord = null; }
转载请注明出处51数据库 » asp.net word插件