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.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 

 

本文到此已介紹完。感謝您的瀏覽。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM