CSV作为轻量级数据载体,在数据传输中占比超过70%。但其原生格式存在三大痛点:
- 可视化缺陷:无法直接生成可打印的报表
- 结构限制:缺乏数据类型定义和关系约束
- 安全风险:易被意外修改导致数据失真
因此,我们常常需要将CSV文件转换为PDF格式以便于打印和分享,或者转换为DataTable用于程序化处理。本文将介绍如何利用免费库 Free Spire.XLS for .NET 高效实现这两种转换。
一、准备工作
通过 NuGet 包管理器安装Free Spire.XLS,打开程序包管理控制台输入:
Install-Package FreeSpire.XLS
或在 Visual Studio 中搜索 “FreeSpire.XLS” 安装最新免费版。
二、C# 代码: 将CSV转换为PDF
using Spire.Xls; using System.Drawing; namespace CSVtoPDF { class Program { static void Main(string[] args) { // 初始化Workbook对象 Workbook workbook = new Workbook(); //加载CSV文件 workbook.LoadFromFile("库存.csv", ",", 1, 1); // 获取第一个工作表 Worksheet sheet = workbook.Worksheets[0]; // 设置表格样式 sheet.AllocatedRange.Style.Color = Color.White; sheet.AllocatedRange.Style.Font.Color = Color.Black; sheet.AllocatedRange.Style.Font.Size = 11; sheet.AllocatedRange.AutoFitColumns(); sheet.AllocatedRange.AutoFitRows(); // 设置表头样式 CellRange header = sheet.Range[1, 1, 1, sheet.Columns.Length]; header.Style.Color = Color.LightGreen; header.Style.Font.IsBold = true; // 配置PDF导出选项 workbook.ConverterSetting.SheetFitToPage = true; workbook.ConverterSetting.SheetFitToWidth = true; workbook.ConverterSetting.JPEGQuality = 100; // 将CSV文件保存为PDF文件 sheet.SaveToPdf("CSVtoPDF.pdf"); } } }
关键功能解析
1.自动格式化
AutoFitColumns()
/AutoFitRows()
自动调整行列尺寸- 表头自动加粗和背景色设置
2.样式定制
- 支持字体、颜色、边框等样式配置
- 单元格背景色设置(如
Color.LightGreen
)
3.PDF优化选项
SheetFitToPage
:自动适应页面SheetFitToWidth
:宽度自适应JPEGQuality
:输出质量控制
转换效果图:
三、C# 代码: 将CSV转换为DataTable
使用Free Spire.XLS,可以将CSV文件加载到工作簿对象中,获取指定工作表,然后调用 ExportDataTable()
方法即可直接转换为DataTable。
using Spire.Xls; namespace CSVtoDataTable { class Program { static void Main(string[] args) { // 初始化Workbook对象 Workbook workbook = new Workbook(); // 加载CSV到工作簿 workbook.LoadFromFile("库存.csv", ",", 1, 1); // 获取第一个工作表 Worksheet sheet = workbook.Worksheets[0]; // 将第一个工作表导入DataTable sheet.ExportDataTable(); } } }
DataTable优势:
- 内存高效处理大数据集
- 无缝衔接Pandas生态
- 支持SQL查询式数据操作
四、应用场景
转换类型 | 最佳场景 |
---|---|
CSV转PDF | 审计报告/打印文档/存档记录 |
CSV转DataTable | 数据清洗/管理后台/实时分析 |
五、结论
通过Free Spire.XLS for .NET实现CSV转换:
- PDF导出 - 生成专业级可打印文档
- DataTable转换 - 实现高效内存数据处理
- 免费高效 - 无需Excel环境依赖
提示:商业场景可考虑商业版,解除限制并获得高级功能支持。
到此这篇关于C#实现CSV与PDF和DataTable的快速转换的文章就介绍到这了,更多相关C# CSV与PDF和DataTable的转换内容请搜索或继续浏览下面的相关文章!
发表评论