一.使用背景

我们在项目中使用的过程中很多时候需要转pdf,但是有很多控件不行,或者格式不对,所以很多时候只能使用Office的pdf
代码如下

二.源码

       /// <summary>/// Excel转PDF通过路径/// </summary>/// <param name="filePath">文件路径</param>/// <returns></returns>public string ConsultPDF(string filePath, string originName){originName = originName.Replace(".xlsx", "");if (filePath.IndexOf(":", StringComparison.Ordinal) < 0) { filePath = DirFileHelper.GetMapPath("~/" + filePath); }string oldPath = filePath;string newPath = DirFileHelper.GetFilePath(filePath) + "\\" + originName + ".pdf";string result = "";ApplicationClass application = null;Workbook workBook = null;try{application = new ApplicationClass();workBook = application.Workbooks.Open(oldPath);workBook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, newPath, XlFixedFormatQuality.xlQualityStandard, true, false);result = newPath;}catch (Exception ex){result = "false:" + ex.Message;}finally{if (workBook != null){workBook.Close(true);}if (application != null){application.Quit();}GC.Collect();GC.WaitForPendingFinalizers();}string serverPath = DirFileHelper.GetMapPath("~/");result = result.Replace(@"" + serverPath, "");return result;}

网上组件配置

打开comexp.msc -32

2、Microsoft Excel Application、和Microsoft Word 97-2003 Document属性里面进行配置,如下:
  标识:设为“交互式用户”
  安全:启动和激活权限添加“NETWORK SERVICE”,勾选本地启动和本地激活,访问权限添加类似

异常解决办法

当我们使用了这个插件之后也在网上使用了组件服务配置,但是发现如果在服务器上使用,有时候会掉线
其实如果要解决,实际上是我们组件服务配置错了
游览选择管理员

最终输入密码即可

Excel转PDF基于Microsoft.Office.Interop.Excel相关推荐

  1. c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件

    1.引用Microsoft.Office.Interop.Excel.dll 2.引用命名空间.使用别名 using System.Reflection; using Excel = Microsof ...

  2. c#操作excel 使用excel自带类库Microsoft.Office.Interop.Excel

    使用条件:安装excel,在安装位置找到库Microsoft.Office.Interop.Excel.dll添加引用 using Excel=Microsoft.Office.Interop.Exc ...

  3. C#利用Microsoft.Office.Interop.Excel导出数据到Excel

    添加引用(VS2013位于C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\ ...

  4. 引用Microsoft.Office.Interop.Excel的解决方法

    错误 14 命名空间"Microsoft.Office"中不存在类型或命名空间名称"Interop"(是缺少程序集引用吗?) 解决方法: 需要引用Microso ...

  5. 无法引用Microsoft.Office.Interop.Excel的解决

    微软MSDN文章: http://msdn.microsoft.com/zh-cn/library/aa159923(office.11).aspx 下载 在 Microsoft Office 200 ...

  6. C#项目添加excel引用Microsoft.Office.Interop.Excel.dll

    C#项目添加excel引用Microsoft.Office.Interop.Excel.dll zgscwxd 2019-01-21 15:40:26  2286  收藏 4 展开 如果需要使用C#处 ...

  7. C#处理excel引用Microsoft.Office.Interop.Excel

    如果需要使用C#处理excel,需要引用Microsoft.Office.Interop.Excel;如何找到这个dll文件啊. (1)windows 全盘搜索 Microsoft.Office.In ...

  8. NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF

    首先要引用NPOI动态库和Microsoft.Office.Interop.excel.dll (Microsoft.Office.Interop.excel.dll 下载链接 ,下载以后解压文件,把 ...

  9. Microsoft.Office.Interop.Excel的用法以及利用Microsoft.Office.Interop.Excel将web页面转成PDF

    1.常见用法 using Microsoft.Office.Interop.Excel; 1)新建一个ExcelApplicationClass ExcelApp = New ApplicationC ...

最新文章

  1. 精准广告系统架构调研
  2. Arc Engine 中添加气泡提示框
  3. 分布式存储-ceph
  4. Linux寻找VSCode中需要的几种json文件
  5. Errors occurred during the build. Errors running builder 'Validation' on pro
  6. Web应用程序安全性:战斗自己或寻找理智的边缘
  7. C++中类成员变量在初始化列表中的初始化顺序
  8. php 小程序自定义图,微信小程序之如何使用自定义组件封装原生 image 组件
  9. protect db by denying DDL operations
  10. table中动态删除当前行
  11. 有关科学计算方面的python解决
  12. Python 2.7.5 CentOS 6.4 编译 错误
  13. 小说题目和章节题目还没想好
  14. 厂房自控系统设计方案
  15. 表白神器!程序员七夕情人节源码合集
  16. 解决Ubuntu上安装chrome浏览器网页空白的问题
  17. mysql扣减库存_扣库存之mysql方案讨论
  18. jq的ajax上传文件
  19. 博客项目学习笔记十二:登录注册功能(登录)
  20. uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”

热门文章

  1. python:超级画板
  2. Gitee 图床被屏蔽后,我搭建了一个文件系统并封装成轮子开源
  3. PaddleClas蝴蝶分类
  4. 计算机excel在三维饼图改字,从图形样式、文字数据到颜色更改,教你如何用Excel制作饼形图...
  5. HTML插入一条竖线
  6. opencv处理图像数据时候,出现图像全黑
  7. 微信扫码背后的图像超分辨率技术
  8. mr编程实现手机流量统计和读取MySQL数据
  9. 【志强课堂】今天聊一聊文案有何作用?
  10. Docker:第一章:Docker常用命令