服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#如何将Excel转换为PDF

C#如何将Excel转换为PDF

2023-03-02 15:16Eiceblue C#

这篇文章主要介绍了C#如何将Excel转换为PDF问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

转换场景

将Excel转换为PDF是一个很常用的功能,常见的转换场景有以下三种:

  • 转换整个Excel文档到PDF
  • 转换Excel文档的某一个工作表到PDF
  • 转换Excel文档的某一个工作表的某一部分单元格到PDF

我们知道Office有内置功能可以将Excel导出为PDF,但它并不能实现将某一部分单元格转换为PDF。

今天就给大家分享一款免费的Excel组件Free Spire.XLS 以及如何使用它来完成以上三种转换。

代码使用

安装组件以后,创建一个C#控制台项目,添加dll引用并使用如下命名空间:

using Spire.Xls;

转换整个Excel文档到PDF

Workbook workbook = new Workbook();workbook.LoadFromFile("示例.xlsx");workbook.SaveToFile("输出.pdf", FileFormat.PDF);

效果图:

第一页为Excel文档的第一个工作表,第二页为Excel文档的第二个工作表。

C#如何将Excel转换为PDF

转换Excel文档的某一个工作表到PDF

将第一个工作表转换为PDF:

Workbook workbook = new Workbook();workbook.LoadFromFile("示例.xlsx");Worksheet sheet = workbook.Worksheets[0];sheet.SaveToPdf("输出1.pdf");

效果图:

C#如何将Excel转换为PDF

转换Excel文档的某一个工作表的某一部分单元格到PDF

将第一个工作表的A1到C8单元格转换为PDF

//载入Excel文档Workbook workbook = new Workbook();workbook.LoadFromFile("示例.xlsx"); //获取第一张工作表Worksheet sheet = workbook.Worksheets[0]; //设置打印区域(设置你想要转换的单元格范围)sheet.PageSetup.PrintArea = "A1:C8"; //将指定范围内的单元格保存为PDF            sheet.SaveToPdf("输出2.pdf");

效果图:

C#如何将Excel转换为PDF

总结

以上就是这三种转换场景的实现方法,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文地址:https://blog.csdn.net/Eiceblue/article/details/53036768

延伸 · 阅读

精彩推荐
  • C#C#遍历集合与移除元素的方法

    C#遍历集合与移除元素的方法

    这篇文章主要介绍了C#遍历集合与移除元素的方法,结合实例形式分析了C#使用for循环遍历集合以及add与Remove方法进行元素添加与移除的使用技巧,需要的朋友...

    jixiaomeng10892021-11-29
  • C#C#递归算法之打靶算法分析

    C#递归算法之打靶算法分析

    这篇文章是对打靶算法分析,比较简单,但逻辑一定要清楚,分析问题的方法一定要准确,有需要的朋友可以参考一下。...

    Robin8492021-11-26
  • C#C#三种方法获取文件的Content-Type(MIME Type)

    C#三种方法获取文件的Content-Type(MIME Type)

    这篇文章介绍了C#获取文件Content-Type(MIME Type)的三种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可...

    zhangzongshan5282022-12-16
  • C#C#复制和深度复制的实现方法

    C#复制和深度复制的实现方法

    下面小编就为大家带来一篇C#复制和深度复制的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网7882021-04-28
  • C#C# Invoke,begininvoke的用法详解

    C# Invoke,begininvoke的用法详解

    这篇文章主要介绍了C# Invoke,begininvoke的用法详解,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...

    一杯清酒邀明月6292022-10-29
  • C#C#使用AutoResetEvent实现同步

    C#使用AutoResetEvent实现同步

    这篇文章主要为大家详细介绍了C#使用AutoResetEvent实现同步的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    章为忠6202021-12-30
  • C#Unity实现移动端手势解锁功能

    Unity实现移动端手势解锁功能

    这篇文章主要为大家详细介绍了Unity实现移动端手势解锁功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    LLLLL_4502022-09-23
  • C#unity 如何判断鼠标是否在哪个UI上(两种方法)

    unity 如何判断鼠标是否在哪个UI上(两种方法)

    这篇文章主要介绍了unity 判断鼠标是否在哪个UI上的两种实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    玉速林疯8112022-11-11