zoukankan      html  css  js  c++  java
  • C# 将Excel转换为PDF

    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文档的第二个工作表。

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

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

    Workbook workbook = new Workbook();
    workbook.LoadFromFile("示例.xlsx");
    Worksheet sheet = workbook.Worksheets[0];
    sheet.SaveToPdf("输出1.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");
    效果图:


    以上就是这三种转换场景的实现方法,希望对您有所帮助。
    原文链接:https://blog.csdn.net/Eiceblue/article/details/53036768?utm_source=blogxgwz0

  • 相关阅读:
    libusbwin32
    KMP
    windows.h
    iomanip
    C++继承
    LIST
    fstream
    VS2010中调试c++程序的方法
    sstream
    char 与char* 字符串与字符
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/9796794.html
Copyright © 2011-2022 走看看