在日常工作中,我们经常需要把Excel文档转换为PDF文档。你是否在苦恼如何以C#, VB.NET编程的方式将Excel文档转换为PDF文档呢?你是否查阅了许多资料,运用了大量的代码,但转换后的效果依旧不理想呢?别担心,本文将介绍一种很好的转换方式,在不需要运用大量代码的同时也能保证转换后的效果(转换后的PDF文档与原Excel文档一样)。

我转换文档时使用了一款Spire.XLS for.NET组件。该组件可以使.NET应用程序在不安装Microsoft Office的前提下快速的生成、读、写和修改Excel文档。它支持多种转换,例如:Excel 转 PDF, Excel 转 HTML, Excel 转 CSV, Excel 转 Text, Excel 转 Image 和 Excel 转 XML。Spire.XLS for.NET组件也能够将Excel文档里的图表、形状、SmartArt图形以及图像转换为PDF。

我们都知道,一个工作簿里可以有多个工作表,有时我们并不需要把所有的工作表都转换为PDF格式,只需要转换其中特定的一个,当然,我所使用的这款组件同样也能实现这个功能。下面我将分开介绍如何以C#, VB.NET编程的方式将Excel转换为PDF以及如何将Excel里特定的工作表转换为PDF。

为了节省大家的时间,我将在文末提供该组件的下载地址,有需要的可以前往。

  • 如何以C#编程的方式将Excel文档转换为PDF文档

步骤1:新建一个工作簿并加载需要转换的Excel文档

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\人数统计.xlsx", ExcelVersion.Version2010);

步骤2:保存并预览PDF文档

workbook.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
System.Diagnostics.Process.Start("result.pdf");

以下是程序运行后原Excel文档与目标PDF文档的对比图:

原Excel文档                                                                                     目标PDF文档

               

C#完整代码:

using Spire.Xls;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace Excel_To_PDF
{
class Program
{
static void Main(string[] args)
{
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\人数统计.xlsx", ExcelVersion.Version2010);
workbook.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
System.Diagnostics.Process.Start("result.pdf"); }
}
}
  • 如何以C#,VB.NET编程的方式将Excel里特定的工作表转换为PDF文档

步骤1:新建一个工作簿并加载需要转换的Excel文档

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\期末成绩.xlsx");

步骤2:获取第一个工作表(我选择的是第一个工作表,你可以根据你的需求来选择)

Worksheet sheet = workbook.Worksheets[];

步骤3:将选定的工作表转换为PDF并保存

sheet.SaveToPdf("toPDF.pdf");

步骤4:预览PDF文档

System.Diagnostics.Process.Start("toPDF.pdf");

以下是程序运行后原Excel文档与目标PDF文档的对比图:

原Excel文档                                                                                    目标PDF文档

          

C#完整代码:

using Spire.Xls;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace Worksheet_To_PDF
{
class Program
{
static void Main(string[] args)
{
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\期末成绩.xlsx");
Worksheet sheet = workbook.Worksheets[];
sheet.SaveToPdf("toPDF.pdf");
System.Diagnostics.Process.Start("toPDF.pdf"); }
}
}

VB.NET完整代码:

Imports Spire.Xls
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text Namespace Worksheet_To_PDF
Class Program
Private Shared Sub Main(args As String())
Dim workbook As New Workbook()
workbook.LoadFromFile("C:\Users\Administrator\Desktop\期末成绩.xlsx")
Dim sheet As Worksheet = workbook.Worksheets()
sheet.SaveToPdf("toPDF.pdf")
System.Diagnostics.Process.Start("toPDF.pdf") End Sub
End Class
End Namespace

组件下载地址:

https://www.e-iceblue.com/Download/download-excel-for-net-now.html

本文到此已介绍完。感谢您的浏览。

C#, VB.NET如何将Excel转换为PDF的更多相关文章

  1. 【转载】C#, VB.NET如何将Excel转换为PDF

    在日常工作中,我们经常需要把Excel文档转换为PDF文档.你是否在苦恼如何以C#, VB.NET编程的方式将Excel文档转换为PDF文档呢?你是否查阅了许多资料,运用了大量的代码,但转换后的效果依 ...

  2. C#,VB.NET 如何将Excel转换为Text

    在工作中,有时我们需要转换文档的格式,之前已经跟大家介绍过了如何将Excel转换为PDF.今天将与大家分享如何将Excel转换为Text.这次我使用的依然是免费版的Spire.XLS for .NET ...

  3. C# 将Excel转换为PDF

    C# 将Excel转换为PDF 转换场景 将Excel转换为PDF是一个很常用的功能,常见的转换场景有以下三种: 转换整个Excel文档到PDF转换Excel文档的某一个工作表到PDF转换Excel文 ...

  4. Office系列---将Office文件(Word、PPT、Excel)转换为PDF文件,提取Office文件(Word、PPT)中的所有图片

    将Office文件转换为PDF文件,提取Office文件中的所有图片 1.Office系列---将Office文件(Word.PPT.Excel)转换为PDF文件 1.1 基于Office实现的解决方 ...

  5. C#,VB.NET如何将Word转换为PDF和Text

    众所周知,Word是我们日常工作中常用的办公软件之一,有时出于某种需求我们需要将Word文档转换为PDF以及Text.那么如何以C#,VB.NET编程的方式来实现这一功能呢? 下面我将分开介绍如何运用 ...

  6. Office系列(1)---将Office文件(Word、PPT、Excel)转换为PDF文件

    需求: 将Office文件作为文章并在网页上预览,主要为(Word.PPT.Excel)3种类型文件. 研究了一下,找到了两种解决方案 直接调用微软的在线预览功能实现(预览前提:预览资源必须可以直接通 ...

  7. 通过Pdf预览Excel或者word或者Powerpoint (C#将Office转换为PDF)

    下面代码是Excel转换为PDF using System; using System.Collections.Generic; using System.Linq; using System.Web ...

  8. C# 将Excel导出PDF

    1.安装所需包,使用nuget安装所需包 1.1.Spire.Xls 1.2.iTextSharp.text.pdf 2.Spire.Xls介绍 将Excel转换为PDF是一个很常用的功能,常见的转换 ...

  9. word,excel,ppt,txt转换为 PDF

    /// <summary> /// 将word文档转换成PDF格式 /// </summary> /// <param name="sourcePath&quo ...

随机推荐

  1. 利用IIS和Nginx实现负载均衡

    一直对Nginx反向代理和负载均衡感兴趣,今天在Windows下搭建了一个简单实例.步骤如下: 1.下载Nginx,我下载的是最新的1.11.10版本,地址http://nginx.org/downl ...

  2. Activemq 宕机解决方案

    关于消息服务的集群,大概分为Consumer集群(消费者集群)和Broker集群(消息服务器集群)两种.ActiveMQ提供了一种叫做失效转移(也叫故障转移,FailOver)的策略.失效转移提供了在 ...

  3. Zookeeper + Kafka 集群搭建

    第一步:准备 1. 操作系统 CentOS-7-x86_64-Everything-1511 2. 安装包 kafka_2.12-0.10.2.0.tgz zookeeper-3.4.9.tar.gz ...

  4. Python 3中字符串可以被改变吗?

    Python 3中字符串可以被改变吗? 字符串有改变这个方法的:replace,比如: a = 'lkjhgfdsa' a.replace(') '123kjhgfdsa' #返回结果 从上面这个例子 ...

  5. 《学习记录》ng2-bootstrap中的component使用教程

    前序: 现在angular2已经除了集成的angular-cli,建议大家可以基于这个来快速开发ng2的项目,不用自己再搭建环境: 相关内容请前往:https://angular.cn/docs/ts ...

  6. React组件开发(一)初识React

    *React不属于MVC.MVVM,只是单纯的V层. *React核心是组件(提高代码复用率.降低测试难度.代码复杂度). *自动dom操作,状态对应内容. *React核心js文件:react.js ...

  7. JAVA: List用法

    1.List中可以添加任何对象,包括自己定义的新的类. class Person{.....}上面定义了一个Person类,下面看好如何使用ListPerson p1=new Person();Per ...

  8. wemall软件交易平台微信图文编辑器部分代码分享

    wemall软件交易平台微信图文编辑器部分代码,可下载: controller.php <?php date_default_timezone_set("Asia/chongqing& ...

  9. oslo_config中的DuplicateOptError坑

    前言: 最近在重写公司的Cinder Driver,我们driver是按照OpenStack的要求,依赖一个叫oslo_config的一个包.这个包的作用就是让driver申明所依赖的选项(可以来自文 ...

  10. 学习ASP.NET MVC(十一)——分页

    在这一篇文章中,我们将学习如何在MVC页面中实现分页的方法.分页功能是一个非常实用,常用的功能,当数据量过多的时候,必然要使用分页.在今天这篇文章中,我们学习如果在MVC页面中使用PagedList. ...