将Excel转换为PDF是一个很常用的功能
常见的转换场景有以下三种:
我们知道Office有内置功能可以将Excel导出为PDF,但它并不能实现将某一部分单元格转换为PDF。
今天就给大家分享一款免费的Excel组件Free Spire.XLS 以及如何使用它来完成以上三种转换。
安装组件以后,创建一个C#控制台项目,添加dll引用并使用如下命名空间:
1 |
using Spire.Xls; |
1 2 3 |
Workbook workbook = new Workbook(); workbook.LoadFromFile("示例.xlsx"); workbook.SaveToFile("输出.pdf", FileFormat.PDF); |
效果图:
第一页为Excel文档的第一个工作表,第二页为Excel文档的第二个工作表。
将第一个工作表转换为PDF:
1 2 3 4 |
Workbook workbook = new Workbook(); workbook.LoadFromFile("示例.xlsx"); Worksheet sheet = workbook.Worksheets[0]; sheet.SaveToPdf("输出1.pdf"); |
效果图:
将第一个工作表的A1到C8单元格转换为PDF
1 2 3 4 5 6 7 8 9 10 11 12 |
//载入Excel文档 Workbook workbook = new Workbook(); workbook.LoadFromFile("示例.xlsx");
//获取第一张工作表 Worksheet sheet = workbook.Worksheets[0];
//设置打印区域(设置你想要转换的单元格范围) sheet.PageSetup.PrintArea = "A1:C8";
//将指定范围内的单元格保存为PDF sheet.SaveToPdf("输出2.pdf"); |
效果图: