CSV作為輕量級數據載體,在數據傳輸中占比超過70%。但其原生格式存在三大痛點:
- 可視化缺陷:無法直接生成可打印的報表
- 結構限制:缺乏數據類型定義和關系約束
- 安全風險:易被意外修改導致數據失真
因此,我們常常需要將CSV文件轉換為PDF格式以便于打印和分享,或者轉換為DataTable用于程序化處理。本文將介紹如何利用免費庫 Free Spire.XLS for .NET 高效實現這兩種轉換。
文章目錄
- 一、準備工作
- 二、C# 代碼: 將CSV轉換為PDF
- 三、C# 代碼: 將CSV轉換為DataTable
- 四、應用場景
- 五、結論
一、準備工作
通過 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");}}
}
關鍵功能解析
- 自動格式化
AutoFitColumns()
/AutoFitRows()
自動調整行列尺寸- 表頭自動加粗和背景色設置
- 樣式定制
- 支持字體、顏色、邊框等樣式配置
- 單元格背景色設置(如
Color.LightGreen
)
- 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];// 將第一個工作表導入DataTablesheet.ExportDataTable();}}
}
DataTable優勢:
- 內存高效處理大數據集
- 無縫銜接Pandas生態
- 支持SQL查詢式數據操作
四、應用場景
轉換類型 | 最佳場景 |
---|---|
CSV轉PDF | 審計報告/打印文檔/存檔記錄 |
CSV轉DataTable | 數據清洗/管理后臺/實時分析 |
五、結論
通過Free Spire.XLS for .NET實現CSV轉換:
- 📄 PDF導出 - 生成專業級可打印文檔
- 🗂? DataTable轉換 - 實現高效內存數據處理
- ?免費高效 - 無需Excel環境依賴
💡 提示:商業場景可考慮商業版,解除限制并獲得高級功能支持。