C# 將 Excel 轉換為 PDF 教學指南

教學如何使用C#程式將Excel轉換為PDF。提供詳細步驟與範例程式碼,適合初學者與進階使用者。

讓資訊整合更靈活

記錄、協作、成長 — Notion帶來比Excel更靈活的工作方式!
免費使用

200+模板自動化工作流程

從數據到成果,只需一步 — 用Monday代替Excel,效率倍增!
免費使用

AI智能團隊協作

AI驅動的ClickUp超越Excel,讓工作更精準快速!
免費使用

引言

在許多商務應用中,將Excel文件轉換為PDF格式是常見的需求。這篇教學將詳細介紹如何使用C#程式語言來完成這一任務。我們會主要使用C#與一些第三方庫,如EPPlusiTextSharp

準備工作

安裝必要的NuGet套件

在開始之前,請確保已經安裝了以下NuGet套件:

  • EPPlus
  • iTextSharp (5.x 版本)

您可以使用NuGet包管理器安裝這些套件:

Install-Package EPPlus
Install-Package itextsharp

步驟一:讀取Excel文件

首先,我們需要通過EPPlus讀取Excel文件。以下是一個簡單的範例:

using OfficeOpenXml;
using System.IO;

public void ReadExcel(string filePath)
{
    FileInfo fileInfo = new FileInfo(filePath);
    using (ExcelPackage package = new ExcelPackage(fileInfo))
    {
        ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
        for (int row = 1; row <= worksheet.Dimension.Rows; row++)
        {
            for (int col = 1; col <= worksheet.Dimension.Columns; col++)
            {
                string cellValue = worksheet.Cells[row, col].Text;
                Console.WriteLine($"Cell[{row},{col}] = {cellValue}");
            }
        }
    }
}

步驟二:創建PDF文件

使用iTextSharp來創建PDF文件。這裡是一個基本的範例:

using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

public void CreatePdf(string outputPath)
{
    using (FileStream stream = new FileStream(outputPath, FileMode.Create))
    {
        Document pdfDoc = new Document(PageSize.A4);
        PdfWriter.GetInstance(pdfDoc, stream);
        pdfDoc.Open();
        pdfDoc.Add(new Paragraph("Hello World!"));
        pdfDoc.Close();
    }
}

步驟三:將Excel內容寫入PDF

最後,我們將讀取的Excel文件內容寫入到PDF文件中。以下是完整的程式:

using OfficeOpenXml;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

public void ExcelToPdf(string excelPath, string pdfPath)
{
    FileInfo fileInfo = new FileInfo(excelPath);
    using (ExcelPackage package = new ExcelPackage(fileInfo))
    {
        ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
        using (FileStream stream = new FileStream(pdfPath, FileMode.Create))
        {
            Document pdfDoc = new Document(PageSize.A4);
            PdfWriter.GetInstance(pdfDoc, stream);
            pdfDoc.Open();
            PdfPTable table = new PdfPTable(worksheet.Dimension.Columns);

            for (int row = 1; row <= worksheet.Dimension.Rows; row++)
            {
                for (int col = 1; col <= worksheet.Dimension.Columns; col++)
                {
                    string cellValue = worksheet.Cells[row, col].Text;
                    table.AddCell(new PdfPCell(new Phrase(cellValue)));
                }
            }
            pdfDoc.Add(table);
            pdfDoc.Close();
        }
    }
}

結論

通過本文教學,我們已經詳細了解了如何使用C#程式語言將Excel文件轉換為PDF文件。從讀取Excel數據、創建PDF文件到將內容寫入PDF,各個步驟都有詳細的解釋和範例代碼。希望這個教學對您有所幫助。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *