C# 将本地 Excel 文件转换为 PDF
要在 C# 中将本地 Excel 文件转换为 PDF,你可以使用以下步骤:
-
首先,你需要安装并引用三个 NuGet 包:'EPPlus'、'iTextSharp' 和 'System.IO.Packaging'。
-
创建一个 Excel 文件对象,并加载本地 Excel文件:
using OfficeOpenXml;
// 加载本地 Excel 文件
var excelFile = new FileInfo('path_to_excel_file');
using (var package = new ExcelPackage(excelFile))
{
// 处理 Excel 文件
}
- 使用 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 著作权归作者所有。请勿转载和采集!