C#, VB.NET如何將Excel轉換爲PDF

 

在日常工作中,我們經常需要把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

複製代碼



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章