Excel转PDF基于Microsoft.Office.Interop.Excel
一.使用背景
我们在项目中使用的过程中很多时候需要转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相关推荐
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
1.引用Microsoft.Office.Interop.Excel.dll 2.引用命名空间.使用别名 using System.Reflection; using Excel = Microsof ...
- c#操作excel 使用excel自带类库Microsoft.Office.Interop.Excel
使用条件:安装excel,在安装位置找到库Microsoft.Office.Interop.Excel.dll添加引用 using Excel=Microsoft.Office.Interop.Exc ...
- C#利用Microsoft.Office.Interop.Excel导出数据到Excel
添加引用(VS2013位于C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\ ...
- 引用Microsoft.Office.Interop.Excel的解决方法
错误 14 命名空间"Microsoft.Office"中不存在类型或命名空间名称"Interop"(是缺少程序集引用吗?) 解决方法: 需要引用Microso ...
- 无法引用Microsoft.Office.Interop.Excel的解决
微软MSDN文章: http://msdn.microsoft.com/zh-cn/library/aa159923(office.11).aspx 下载 在 Microsoft Office 200 ...
- C#项目添加excel引用Microsoft.Office.Interop.Excel.dll
C#项目添加excel引用Microsoft.Office.Interop.Excel.dll zgscwxd 2019-01-21 15:40:26 2286 收藏 4 展开 如果需要使用C#处 ...
- C#处理excel引用Microsoft.Office.Interop.Excel
如果需要使用C#处理excel,需要引用Microsoft.Office.Interop.Excel;如何找到这个dll文件啊. (1)windows 全盘搜索 Microsoft.Office.In ...
- NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF
首先要引用NPOI动态库和Microsoft.Office.Interop.excel.dll (Microsoft.Office.Interop.excel.dll 下载链接 ,下载以后解压文件,把 ...
- Microsoft.Office.Interop.Excel的用法以及利用Microsoft.Office.Interop.Excel将web页面转成PDF
1.常见用法 using Microsoft.Office.Interop.Excel; 1)新建一个ExcelApplicationClass ExcelApp = New ApplicationC ...
最新文章
- 精准广告系统架构调研
- Arc Engine 中添加气泡提示框
- 分布式存储-ceph
- Linux寻找VSCode中需要的几种json文件
- Errors occurred during the build. Errors running builder 'Validation' on pro
- Web应用程序安全性:战斗自己或寻找理智的边缘
- C++中类成员变量在初始化列表中的初始化顺序
- php 小程序自定义图,微信小程序之如何使用自定义组件封装原生 image 组件
- protect db by denying DDL operations
- table中动态删除当前行
- 有关科学计算方面的python解决
- Python 2.7.5 CentOS 6.4 编译 错误
- 小说题目和章节题目还没想好
- 厂房自控系统设计方案
- 表白神器!程序员七夕情人节源码合集
- 解决Ubuntu上安装chrome浏览器网页空白的问题
- mysql扣减库存_扣库存之mysql方案讨论
- jq的ajax上传文件
- 博客项目学习笔记十二:登录注册功能(登录)
- uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”