在日常工作中,我們經常需要把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[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.XlsImports System.Collections.GenericImports System.LinqImports System.TextNamespace 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 ClassEnd Namespace