目錄
Toggle引言
在許多商務應用中,將Excel文件轉換為PDF格式是常見的需求。這篇教學將詳細介紹如何使用C#程式語言來完成這一任務。我們會主要使用C#與一些第三方庫,如EPPlus和iTextSharp。
準備工作
安裝必要的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,各個步驟都有詳細的解釋和範例代碼。希望這個教學對您有所幫助。