在日常工作中,我們經常需要把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.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
本文到此已介紹完。感謝您的瀏覽。