如何实现在asp.net 网页中打开word 我正在给公司做一个型的oa系统.但这个在线打开word一直实现不了.请指点一二!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.joycode.com/kaneboy/archive/2004/11/03/37889.aspx 顶一下,楼上的资料也许可以用,不过可以尝试使用office的组件 声明object就可以了.var wordObj = new ActiveXObject('word.application'); wordObj.Visible = true; wordObj.Documents.Open('url'); 以上方法只能在web中显示word里的文本,而word中的表格什么的都没有办法显示.我想要的是在web中,word原样显示.能做到吗?用asp.net 有一个控件SOAOFFICe你可以去看看!不过他是收费的!~你可以试着把word转成html的,然后打开!不知道可行不可行! 你可以考虑在服务器端调用word的saveas方法将word保存为html格式之后再打开。如果你不要求在线编辑的话 .net 提供的Offfice类库或许可以实现,导入命名空间以后,可以看下里面提供的方法 金格控件,典型的ocx组件,不过收费 就是使用微软的dsoframer的ocx组件,网上搜一个api函数文档,很多资料的,用js操作这个组件 http://www.cnblogs.com/jxyxhz/archive/2009/03/02/1401188.html 可以在页面某个事件中创建一个进程用于打开WORD文档,因为你打开word也相当于创建了word的进程,所以ASP.NET里很简单就可以实现,代码如下:using System.Diagnostics;public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write("dfsfas"); Process.Start("wps.exe", @"g:\11.doc"); //argument 1 是指要引用的应用程序,argumnet 2是指要打开的文件目录 }}//以上代码经过测试,是可行的,由于我机子上只有wps,你可以把它改为word.exe(不保证是不是这样的) 开源组建。。去51Aspx搜下一Oa 有个源码里面 用的很好 用word的dll打开,生成dll办法: 在vs的bin下,放入msppt。olb和powerpoint。exe和word。exe文件 进入vs的sdk中, 进入到vs的bin目录下,输入: TIbImp /out:Interop.Word.dll Word.exe即可生成3个dll文件 命名空间上加入 using Microsoft.office 代码如下: //打开word object FileName = Server.MapPath("~/image/") + "wyf.doc"; object oMiss = System.Reflection.Missing.Value; Word.ApplicationClass app = new Word.ApplicationClass(); Word.Document wdoc; object readOnly = false; wdoc = app.Documents.Open(ref FileName, ref oMiss, ref readOnly, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss); Response.Clear();Response.ClearHeaders();Response.AppendHeader("Content-Disposition","inline;filename="+ HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(fileName)));Response.ContentType = "application/octet-stream";Response.WriteFile(filePath);Response.Flush(); Response.End();只要将HttpHeader的“Content-Disposition”设为Inline就可以了,当为attachment时则以附件的形式下载 行列转换问题 如何加快图片显示 自定义控件无法激发,附代码。 怎样判断image中是否有图片? id怎么绑定 第一次用Repeater,在前台就出错了.请大家帮忙看看.. ASP.NET自定义的错误处理在服务器上失效的问题 :( 数据库查询问题~! ASP.NET很怪的问题不得其解???? 程序员怎样追女孩? asp.net中关于母版页title标签的问题 大家评评这篇文章所说的问题,是不是真的存在?--如此高效通用的分页存储过程是带有sql注入漏洞的
wordObj.Visible = true;
wordObj.Documents.Open('url');
你可以试着把word转成html的,然后打开!不知道可行不可行!
很多资料的,用js操作这个组件
所以ASP.NET里很简单就可以实现,代码如下:
using System.Diagnostics;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("dfsfas");
Process.Start("wps.exe", @"g:\11.doc"); //argument 1 是指要引用的应用程序,argumnet 2是指要打开的文件目录
}
}
//以上代码经过测试,是可行的,由于我机子上只有wps,你可以把它改为word.exe(不保证是不是这样的)
在vs的bin下,放入msppt。olb和powerpoint。exe和word。exe文件
进入vs的sdk中,
进入到vs的bin目录下,输入:
TIbImp /out:Interop.Word.dll Word.exe
即可生成3个dll文件 命名空间上加入
using Microsoft.office
代码如下:
//打开word
object FileName = Server.MapPath("~/image/") + "wyf.doc";
object oMiss = System.Reflection.Missing.Value;
Word.ApplicationClass app = new Word.ApplicationClass();
Word.Document wdoc;
object readOnly = false;
wdoc = app.Documents.Open(ref FileName, ref oMiss, ref readOnly, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss, ref oMiss);
Response.ClearHeaders();
Response.AppendHeader("Content-Disposition","inline;filename="+ HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(fileName)));
Response.ContentType = "application/octet-stream";
Response.WriteFile(filePath);
Response.Flush();
Response.End();
只要将HttpHeader的“Content-Disposition”设为Inline就可以了,当为attachment时则以附件的形式下载