关闭

C#在线预览文件

标签: C#
692人阅读 评论(0) 收藏 举报
分类:

  //paf在线预览功能
        public  void Priview(System.Web.UI.Page p, string inFilePath)
        {
            p.Response.ContentType = "Application/pdf";
            string fileName = inFilePath.Substring(inFilePath.LastIndexOf('\\') + 1);
            p.Response.AddHeader("content-disposition", "filename=" + fileName);
            p.Response.WriteFile(inFilePath);
            p.Response.End();
        }

//调用
      protected void Button1_Click(object sender, EventArgs e)
        {
            string files = "DemoFiles/aa.pdf";
            pdf.Priview(this.Page, files);
        }



//  在线预览Excel====================
public  void Priview(System.Web.UI.Page p, string inFilePath, string outDirPath = "")
    {
        Microsoft.Office.Interop.Excel.Application excel = null;
        Microsoft.Office.Interop.Excel.Workbook xls = null;
        excel = new Microsoft.Office.Interop.Excel.Application();
        object missing = Type.Missing;
        object trueObject = true;
        excel.Visible = false;
        excel.DisplayAlerts = false;


        string randomName = DateTime.Now.Ticks.ToString();  //output fileName


        xls = excel.Workbooks.Open(inFilePath, missing, trueObject, missing,
                                    missing, missing, missing, missing, missing, missing, missing, missing,
                                    missing, missing, missing);


        //Save Excel to Html
        object format = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;
        Workbook wsCurrent = xls;//(Workbook)wsEnumerator.Current;
        String outputFile = outDirPath + randomName + ".html";
        wsCurrent.SaveAs(outputFile, format, missing, missing, missing,
                          missing, XlSaveAsAccessMode.xlNoChange, missing,
                          missing, missing, missing, missing);
        excel.Quit();


        //Open generated Html
        Process process = new Process();
        process.StartInfo.UseShellExecute = true;
        process.StartInfo.FileName = outputFile;
        process.Start();
    }

//调用
string outputDirPath = @"D:\文件\"; //Word和Excel转换成Html,Html文件存放的位置
//DemoFiles是项目下一级目录
  protected void btnExcel_Click(object sender, EventArgs e)
    {
        string filePath = Server.MapPath("~") + @"\DemoFiles\20170428沌口片区社区资料.xlsx";
        ExcelPreview.Priview(this, filePath, outputDirPath);
    }


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C#在线预览文档(word,excel,pdf,txt,png)

C#在线预览文档(word,excel,pdf,txt,png) 1、预览方式:将word文件转换成html文件然后预览html文件 2、预览word文件:需要引入Interop.Micr...
  • whl632359961
  • whl632359961
  • 2016-05-31 17:14
  • 6777

ASP.NET MVC在线预览Excel、Word、TXT、PDF文件

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We...
  • mss359681091
  • mss359681091
  • 2016-04-06 11:16
  • 6111

[Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!

引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询。 方案一 直接在浏览器中打开Office文档在页面上的链接。会弹出如下窗口:   优点:主流浏览...
  • binyao02123202
  • binyao02123202
  • 2014-02-27 15:04
  • 11073

C# web实现word 转Html、office转Html、pdf转图片 在线预览文件

改篇 pdf 预览再本机没问题,发布再iis中 不行 ,(使用剪贴板的问题..excel和word 可以,) pdf解决:请看我的博文 ----最终解决篇 详细配置及代码 word 转Html ...
  • skydxd
  • skydxd
  • 2013-11-22 13:28
  • 1884

浏览器在线预览pdf等文件

  • 2016-12-08 10:32
  • 15.78MB
  • 下载

Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览word、excel、ppt、pdf文件

  • 2016-11-25 17:54
  • 22.48MB
  • 下载

C#在线预览文档(word,excel,pdf,txt,png)

C#在线预览文档(word,excel,pdf,txt,png) 1、预览方式:将word文件转换成html文件然后预览html文件 2、预览word文件:需要引入Interop.Micr...
  • whl632359961
  • whl632359961
  • 2016-05-31 17:14
  • 6777

C# Winfrom PDF 在线预览控件

  • 2017-10-24 11:16
  • 16.92MB
  • 下载

C#实现将视频格式转换为FLV,进而实现在线预览

  • 2017-11-09 09:17
  • 15.16MB
  • 下载

office文件在线预览

  • 2017-11-19 16:49
  • 11.89MB
  • 下载
    个人资料
    • 访问:33552次
    • 积分:1909
    • 等级:
    • 排名:千里之外
    • 原创:158篇
    • 转载:8篇
    • 译文:3篇
    • 评论:2条
    文章分类
    最新评论