.net实现office文档在线预览 word在线预览

 时间:2026-02-13 09:10:59

1、可能各位在百度搜索.net在线预览的方式有很多种,我也试了,网上的介绍我也做过测试,但有些问题的。下面我会一步步说到。

2、先安装visual studio 2010和office 2013,这两个安装步骤就不多说了。

注意:本身不建议安装多个版本的office,会出现兼容问题需要设置。

3、按下图设置一个简单的文件上传页面!包括一个upload控件,两个button按钮。

.net实现office文档在线预览 word在线预览

4、如下图分别在word和excel文件上传按钮里面制作上传文件功能,注意判断文件格式。

.net实现office文档在线预览 word在线预览

.net实现office文档在线预览 word在线预览

5、将上传到服务器的文件生成html临时文件,看下代码,注意红色文件。

outputWebPath:回发地址,也就是生成好后的html地址。

openWebPath:返回生成的html文件的名称。

这两个一定不能搞错,百度上有好多代码,但是没有做回发,导致本机调试的时候可以预览文件,但是发布到IIS上就不能访问了。就是因为没有做回发处理。

.net实现office文档在线预览 word在线预览

6、使用同样的方法,制作Excel在线预览,与word一样的注意事项。

.net实现office文档在线预览 word在线预览

1、上面使用集成的方法,来实现在线预览,就是说你必须也是.net开放平台,才能实现上传文档,然后预览。

但是大多数时间你已有的环境不是.net的,可能是java,php等,如果平台多了还得每个平台都要写一次那样会很麻烦。

所以我使用了把上述在线预览的功能做了个API接口调用,也就是说不管你想集成到什么平台,只要调用这个接口,就可以实现在线预览。

2、从接口获取远程文件地址,并上传到服务器上:

 //获取传过来的路径

        string Path = Request["url"].ToString();

        //存放位置

        string FileName = DateTime.Now.ToString("yyyyMMddHHmmss");

        string FileEx = Path.Substring(Path.LastIndexOf("."), Path.Length - Path.LastIndexOf("."));

        string FilePath = Server.MapPath("~") + @"\DemoFiles\" + FileName + FileEx;

        //将远程传过来的文件,上传文件到服务器

        DownLoadFile(FilePath, Path);

.net实现office文档在线预览 word在线预览

3、使用上述第一步的方法将上传下来的文件生成在线预览即可。(方法同上)

.net实现office文档在线预览 word在线预览

4、下图是最后预览有效果!如果需要源代码可联系我!

.net实现office文档在线预览 word在线预览

  • WinMerge关于忽略代码页差异设置开启此功能
  • 魔灵召唤胎四活动
  • 在哪关闭iphone13手机单手模式?
  • 《魔兽争霸3》兽人如何防人族TR
  • sql 语句如何把多行转换成一列并去重
  • 热门搜索
    沃尔沃xc60怎么样 论文结尾怎么写 宝宝打嗝怎么办 鱼干怎么吃 杭州到乌镇怎么走 雅姿护肤品怎么样 四肢无力是怎么回事 怎么取网名 上眼皮肿是怎么回事 鱼汤怎么做