在平常工做中,咱們常常須要把Excel文檔轉換爲PDF文檔。你是否在苦惱如何以C#, VB.NET編程的方式將Excel文檔轉換爲PDF文檔呢?你是否查閱了許多資料,運用了大量的代碼,但轉換後的效果依舊不理想呢?別擔憂,本文將介紹一種很好的轉換方式,在不須要運用大量代碼的同時也能保證轉換後的效果(轉換後的PDF文檔與原Excel文檔同樣)。html
我轉換文檔時使用了一款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。spa
爲了節省你們的時間,我將在文末提供該組件的下載地址,有須要的能夠前往。3d
如何以C#編程的方式將Excel文檔轉換爲PDF文檔excel
步驟1:新建一個工做簿並加載須要轉換的Excel文檔orm
Workbook workbook = new Workbook(); workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\人數統計.xlsx", ExcelVersion.Version2010);
步驟2:保存並預覽PDF文檔htm
workbook.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF); System.Diagnostics.Process.Start("result.pdf");
如下是程序運行後原Excel文檔與目標PDF文檔的對比圖:blog
原Excel文檔 (目標PDF文檔接後 ) 文檔
C#完整代碼:get
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[0];
步驟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[0];
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(0)
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