要在 C# 中将本地 Excel 文件转换为 PDF,你可以使用以下步骤:

  1. 首先,你需要安装并引用三个 NuGet 包:'EPPlus'、'iTextSharp' 和 'System.IO.Packaging'。

  2. 创建一个 Excel 文件对象,并加载本地 Excel文件:

using OfficeOpenXml;

// 加载本地 Excel 文件
var excelFile = new FileInfo('path_to_excel_file');
using (var package = new ExcelPackage(excelFile))
{
    // 处理 Excel 文件
}
  1. 使用 EPPlus 库读取 Excel 数据,并将其转换为 PDF:
using OfficeOpenXml;
using System.IO.Packaging;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

// 加载本地 Excel 文件
var excelFile = new FileInfo('path_to_excel_file');
using (var package = new ExcelPackage(excelFile))
{
    // 获取 Excel 工作表
    ExcelWorksheet worksheet = package.Workbook.Worksheets[1];

    // 创建 PDF 文档
    Document pdfDoc = new Document();
    PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, new FileStream('path_to_output_pdf', FileMode.Create));

    pdfDoc.Open();

    // 遍历 Excel 工作表的行和列
    for (int row = 1; row <= worksheet.Dimension.End.Row; row++)
    {
        for (int col = 1; col <= worksheet.Dimension.End.Column; col++)
        {
            // 读取单元格的值
            var cellValue = worksheet.Cells[row, col].Value.ToString();

            // 将单元格值写入 PDF 文档
            pdfDoc.Add(new Paragraph(cellValue));
        }
    }

    pdfDoc.Close();
}

以上代码将读取 Excel 文件的第一个工作表,并将每个单元格的值写入 PDF 文档。

请注意,上述代码依赖于 'iTextSharp' 库来创建 PDF 文档。确保将其添加到项目中,并引用相应的命名空间。

希望这可以帮助到你!


原文地址: https://www.cveoy.top/t/topic/pq6h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录