CSV 是应用程序之间交换表格数据的常用文件格式之一。但在某些情况下,CSV 可能不是最适合的文件格式。例如,如果您有一份 CSV 报告需要发送给重要客户,那么确保文件在客户设备上按原样显示的最佳方法就是将其转换为 PDF。本文将演示如何使用 Spire.XLS for .NET 在 C# 中将 CSV 文件转换为 PDF 文件。
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS
C# 将 CSV 文件转为 PDF 文件
Spire.XLS for .NET 提供的 Worksheet.SaveToPdf() 方法可将 CSV 文件转换为 PDF 格式。以下是详细步骤:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile(filePath, separator) 方法加载 CSV 文件。
- 将 Workbook.ConverterSetting.SheetFitToPage 属性设置为 true,以确保工作表渲染到一个 PDF 页面。
- 使用 Workbook.Worksheets[] 属性获取指定工作表。
- 循环遍历工作表中的列,并使用 Worksheet.AutoFitColumn() 方法自动调整每一列的宽度。
- 使用 Worksheet.SaveToPdf() 方法将 CSV 文件保存为 PDF 文件。
- C#
using Spire.Xls;
namespace ConvertCsvToPdf
{
class Program
{
static void Main(string[] args)
{
// 创建 Workbook 对象
Workbook wb = new Workbook();
// 加载 CSV 文件
wb.LoadFromFile("库存.csv", ",");
// 将 SheetFitToPage 属性设置为 true
wb.ConverterSetting.SheetFitToPage = true;
// 获取第一张工作表
Worksheet sheet = wb.Worksheets[0];
//设置自适应列宽
for (int i = 1; i < sheet.Columns.Length; i++)
{
sheet.AutoFitColumn(i);
}
// 将 CSV 文件保存为 PDF 格式
sheet.SaveToPdf("CSV转PDF.pdf");
}
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。