手机版

Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

1.功能说明

输入文件路径,在浏览器输出文件预览信息,经测试360极速(镀铬)、IE9/10、火狐通过

2.分类文件及代码说明

演示文件存放可测试文件

Default.aspx启动页

ExcelPreview.cs Excel预览类

公共静态无效视图(系统网络。用户界面第页,字符串在路径中,字符串outirpath=' '){微软.办公室。互操作。excel。应用程序excel=null微软办公室。互操作。excel。工作簿xls=nullexcel=新微软办公室。互操作。excel。application();缺少对象=类型。失踪;对象trueObject=trueexcel .可见=假;卓越.显示警报=假字符串随机名称=日期时间.现在。蜱。tostring();//输出文件名xls=excel .工作簿。打开(在路径中,缺少,trueObject,缺少,缺少,缺少,缺少,缺少,缺少,缺少,缺少,缺少,缺少,缺少);//将超过保存为超文本标记语言对象格式=微软办公室。互操作。excel。xlfile格式。xlhtml工作簿wsCurrent=xls//(工作簿)wsEnumerator .当前;字符串输出文件=输出路径随机名称html ';wsCurrent .SaveAs(outputFile,format,missing,missing,missing,missing,missing,missing,missing,XlSaveAsAccessMode.xlNoChange,missing,missing,missing,missing,missing,missing,missing,missing,missing);卓越.退出();//打开生成的Html流程流程=新建流程();过程StartInfo。UseShellExecute=true过程StartInfo。文件名=输出文件过程start();} 4.PDfPreview.cs Pdf预览类

公共静态无效视图(系统网络。用户界面第页,字符串inFilePath){ p . response。内容类型='应用/pdf ';字符串文件名=整数路径.子串(在路径中的最后一个索引(' \ \ ')1);p .回应。addheader(' content-disposition ',' FIlename=' FIlename ');p .回应。写文件(在路径中);响应结束();}5.TextFilePreview.cs文本文件预览类

公共静态无效预览(系统网络。用户界面第页,字符串inFilePath){ 0字符串文件名=整数路径.子串(在路径中的最后一个索引(' \ \ ')1);p .回应。内容类型=“文本/纯文本”;内容编码=系统文字。编码。UTF8//保持和文件的编码格式一致p .回应。addheader(' content-disposition ',' FIlename=' FIlename ');p .回应。写文件(在路径中);响应结束();}6.WordPreview.cs Word预览类

7.Readme.txt说明了基本功能及引用Com组件的方法(首先需要安装办公室),需引入的组件包括

微软Word 15.0微软Excel 15.0

预览效果

1、单词

2、Excel

3、Pdf

4、Txt

未解决的问题

Pdf、txt文件只能在当前页显示,并导致后退键无效,请各位帮忙解决此两种文件和doc、xls一样在新的标签中打开

5.源码下载:http://小哉。JB 51。net/201612/马援/FilePreviewInBrowser_jb51.rar

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!

版权声明:Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。