当前位置: 首页 > news >正文

c# excel转pdf

前提条件:

电脑安装了:Microsoft.Office。如没有安装,则不可以调用此方法。

public string ExceltoPdfs(string excelpath, string pdfpath){try{Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();app.Visible = false;Microsoft.Office.Interop.Excel.Workbook wkb = app.Workbooks.Open(excelpath);wkb.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, pdfpath);wkb.Close();app.Quit();return pdfpath;}catch (Exception ex){Console.WriteLine(ex.StackTrace);throw ex;}}
public string ExceltoPdfss(string excelLocation, string outputLocation){try{Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();app.Visible = false;Microsoft.Office.Interop.Excel.Workbook wkb = app.Workbooks.Open(excelLocation);//wkb.Worksheets["sheet1"].PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;//横向打印wkb.Worksheets["sheet1"].PageSetup.Zoom = false;//不自动缩放wkb.Worksheets["sheet1"].PageSetup.FitToPagesWide = 1;//宽度适应页面//wkb.Worksheets["sheet1"].PageSetup.FitToPagesTall = false;//高度不适应页面wkb.Worksheets["sheet2"].PageSetup.Zoom = false;wkb.Worksheets["sheet2"].PageSetup.FitToPagesWide = 1;wkb.Worksheets["sheet3"].PageSetup.Zoom = false;wkb.Worksheets["sheet3"].PageSetup.FitToPagesWide = 1;wkb.Worksheets["sheet4"].PageSetup.Zoom = false;wkb.Worksheets["sheet4"].PageSetup.FitToPagesWide = 1;wkb.Worksheets["sheet5"].PageSetup.Zoom = false;wkb.Worksheets["sheet5"].PageSetup.FitToPagesWide = 1;wkb.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, outputLocation);wkb.Close();app.Quit();app.DisplayAlerts = false;return outputLocation;}catch (Exception ex){MessageBox.Show("转换失败");throw ex;}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 16QAM实验报告【附全部MATLAB代码】
  • 高阶面试-hw算法整理
  • 2013年全国大学生数学建模竞赛B题碎纸片复原(含word论文和源代码资源)
  • Python PDF Magic:合并和拆分随心所欲
  • windows server——5.DNS管理器域名解析搭建网站
  • 快速创建 vue 项目并添加 Dockerfile 文件
  • 手动构建线性回归(PyTorch)
  • 如何搭建一个RADIUS服务器?
  • vue3封装el-table及实现表头自定义筛选
  • CSP-J模拟赛day1
  • 【计算机网络】0 课程主要内容(自顶向下方法,中科大郑烇、杨坚)(待)
  • Flutter 开源库学习
  • 【Linux】shell简单模拟实现
  • Adobe Premiere Pro(Pr)安装包软件下载
  • 2024年热门硬盘数据恢复软件大盘点:高效恢复您的宝贵数据
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript的使用你知道几种?(上)
  • js面向对象
  • k个最大的数及变种小结
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • SegmentFault 2015 Top Rank
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Xmanager 远程桌面 CentOS 7
  • 浮动相关
  • 聊聊flink的BlobWriter
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 想写好前端,先练好内功
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 带你开发类似Pokemon Go的AR游戏
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #stm32驱动外设模块总结w5500模块
  • $nextTick的使用场景介绍
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (原)本想说脏话,奈何已放下
  • *** 2003
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net core Swagger 过滤部分Api
  • .Net Remoting常用部署结构
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net专家(高海东的专栏)
  • @DataRedisTest测试redis从未如此丝滑
  • @RequestBody与@ModelAttribute
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [@Controller]4 详解@ModelAttribute
  • [000-01-022].第03节:RabbitMQ环境搭建
  • [AIGC] Spring Interceptor 拦截器详解
  • [Day 16] 區塊鏈與人工智能的聯動應用:理論、技術與實踐