文章目录

  • 1.使用免费版的spire
  • 2.使用Microsoft.Office.Interop.Excel
  • 3.使用Aspose.Cells

本人经过一上午的搜索,总结了C#将excel转pdf的三种方法(导出的excel转化成pdf下载下来)。
设计文章数量较多,没有转载请见谅。

1.使用免费版的spire

下载地址https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-NET.html

//前面是用NPOI处理导出的数据
Workbook workbook = new Workbook();
workbook.LoadFromFile("Excel路径");
Worksheet sheetpdf = workbook.Worksheets[sheetIndexs];
sheetpdf.SaveToPdf("pdf路径");

附带MemoryStream与FileStream的相互转换

//MemoryStream  ->  FileStream
MemoryStream ms = new MemoryStream();
wk.Write(ms);
ms.Seek(0, SeekOrigin.Begin);
FileStream fs = new FileStream("路径", FileMode.OpenOrCreate);
BinaryWriter w = new BinaryWriter(fs);
w.Write(ms.ToArray());
fs.Close();
ms.Close();
//FileStream->  MemoryStream
byte[] data = File.ReadAllBytes(mainURL + @"\testPdf.pdf");
MemoryStream msPdf = new MemoryStream(data);

2.使用Microsoft.Office.Interop.Excel

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Excel;
//Office 命名空间
namespace OfficeToPdf
{//excel 类class ExcelConverter{//构造函数public ExcelConverter(){ }/// <summary>/// 转换excel 成PDF文档/// </summary>/// <param name="_lstrInputFile">原文件路径</param>/// <param name="_lstrOutFile">pdf文件输出路径</param>/// <returns>true 成功</returns>public bool ConverterToPdf(string _lstrInputFile, string _lstrOutFile){Microsoft.Office.Interop.Excel.Application lobjExcelApp = null;Microsoft.Office.Interop.Excel.Workbooks lobjExcelWorkBooks = null;Microsoft.Office.Interop.Excel.Workbook lobjExcelWorkBook = null;string lstrTemp = string.Empty;object lobjMissing = System.Reflection.Missing.Value;try{lobjExcelApp = new Microsoft.Office.Interop.Excel.Application();lobjExcelApp.Visible = true;lobjExcelWorkBooks = lobjExcelApp.Workbooks;lobjExcelWorkBook = lobjExcelWorkBooks.Open(_lstrInputFile, true, true, lobjMissing, lobjMissing, lobjMissing, true,lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, false, lobjMissing, lobjMissing);//Microsoft.Office.Interop.Excel 12.0.0.0之后才有这函数     lstrTemp = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".xls" + (lobjExcelWorkBook.HasVBProject ? 'm' : 'x');//lstrTemp = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".xls";lobjExcelWorkBook.SaveAs(lstrTemp, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel4Workbook, Type.Missing, Type.Missing, Type.Missing, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing,false, Type.Missing, Type.Missing, Type.Missing);//输出为PDF 第一个选项指定转出为PDF,还可以指定为XPS格式lobjExcelWorkBook.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, _lstrOutFile, Microsoft.Office.Interop.Excel.XlFixedFormatQuality.xlQualityStandard, Type.Missing, false, Type.Missing, Type.Missing, false, Type.Missing);lobjExcelWorkBooks.Close();lobjExcelApp.Quit();}catch (Exception ex){//其他日志操作;return false;}return true;}}
}

3.使用Aspose.Cells

Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook("excel路径");
wb.Save("pdf路径", SaveFormat.Pdf);

以上三种方法经过试验是可以使用的。
据说还有用python去转换的,然后再用C#掉用,由于对python不太了解,这里只提供一个思路。

C#实现将excel转换成pdf的三种方法相关推荐

  1. 将ppt转换成pdf的三种方法分享

    在我们工作中,总免不了将一些ppt幻灯片里的内容复制到pdf文档中,一些同仁遇到这种现象常常不知道如何下手,有的甚至直接将ppt文本内容复制到word文档中,然后保存成pdf格式,这样打开肯定会导致排 ...

  2. WPS如何转换成图片?三种方法帮你实现

    WPS如何转换成图片?三种方法帮你轻松实现!在大学中,大家完成老师布置的专业课作业都是通过使用电脑中的WPS制作完成.为了防止自己的作业遭到其他同学的私自窜改或是复制粘贴的抄袭.有的同学就会将自己的作 ...

  3. html页面转换成图片的三种方法——canvas、dom-to-image、html2canvas

    html页面转换成图片的三种方法--canvas.dom-to-image.html2canvas canvas绘制网络图片报错(跨域) 使用canvas将html页面转成图片 dom-to-imag ...

  4. excel中html批量转化为pdf文件,批量将Excel转换成pdf文档的方法

    在我们办公过程中建立各种表格都喜欢用excel软件,特别是那些人事部的同事,将数据存储好之后,因为担心他人修改我们的数据,所以会选择将excel文件转换成比较难以编辑的pdf文件.可是,excel如何 ...

  5. badatatable转成json_C# DataTable 转换成JSON数据 三种方法

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...

  6. 将word文件转换成PDF的两种方法

    由于工作需要,使用了两种方式实现了word文件转PDF的功能.以下的程序是我使用VB6编写,供大家参考. 第一种方法,使用PDFMAKERAPILib,使用这种方法,可以设置文件的安全性.这种方式是A ...

  7. pdf怎么转换成word?三种方法教会你

    pdf怎么转换成word?在我们工作过程中,经常会使用到pdf文件.word文件等等.而在很多时候,需要根据工作需求,将各种文件进行格式转换,例如将pdf文件转换成word格式,从而满足我们对文件进行 ...

  8. Java中将对象转换成String的三种方法

    日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...

  9. PPT如何转换成PDF?三种转换方法告诉你

    大家在工作中会使用PPT格式的文件来汇报工作流程吗?当上级领导要求你将这些工作内容全部汇总,并用PDF文件发给他的时候,你是怎么做的呢?是重新将内容复制黏贴到PDF文件中吗?今天告诉你一个简单的方法, ...

最新文章

  1. 超越“机器人三定律” 人工智能期待新伦理
  2. 博弈论题表(好少~~~)
  3. ChartType属性
  4. SQL优化—— 优化order by语句 || Filesort 的优化
  5. android 监听时钟变化,Android4.4 SystemUI分析之Clock时钟显示
  6. java 有多少api_Java常用API(二)
  7. linux多线程学习设置线程调度权限
  8. 有了防火墙、IPS、WAF 还需要数据库审计?
  9. win2K/win2003终端服务器超出最大允许连接数
  10. 在循环体中如何实现叠放效果
  11. 明晚9点 华为新款折叠屏手机MateXs即将闪亮登场
  12. android 拦截webview加载url_android webview拦截post的请求
  13. 让员工、用户粉丝化,从选好社区软件开始
  14. 如何在Adobe Illustrator中矢量化图像
  15. mid=(left+right)1什么含义
  16. python批量删除文件名中的下划线-代码详解
  17. PDF阅读软件哪个好用?思路提供
  18. Button 点击没有反应
  19. 微信V3 - 微信支付统一下单 --01
  20. 有什么好用的便宜的云服务器?

热门文章

  1. Linux安装MinIO(图文解说详细版)
  2. const修饰指针的效果
  3. FreeRTOS信号量详解第三讲(全网最全)——计数信号量
  4. 判断素数的java语言程序_c语言判断是否素数程序代码
  5. wps带阴影的边框怎么设置_win7系统设置wps阴影边框的操作方法
  6. 人有多大德,必有多大福
  7. 服务器固态硬盘120g多少钱,你还在买120G固态硬盘?已经有人在后悔
  8. word添加特定字体操作
  9. 黑掉github之我见, 漏洞vs钓鱼
  10. Vue2.js:前端在浏览器中网页表格打印的实现方案:window.print、print-js、iframe