欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實(shí)現(xiàn)CSV與PDF和DataTable的快速轉(zhuǎn)換

 更新時(shí)間:2025年07月04日 08:19:08   作者:Eiceblue  
CSV作為輕量級(jí)數(shù)據(jù)載體,在數(shù)據(jù)傳輸中占比超過70%,這篇文章主要為大家介紹了如何使用C#實(shí)現(xiàn)CSV與PDF和DataTable的快速轉(zhuǎn)換,需要的可以了解下

CSV作為輕量級(jí)數(shù)據(jù)載體,在數(shù)據(jù)傳輸中占比超過70%。但其原生格式存在三大痛點(diǎn):

  • 可視化缺陷:無法直接生成可打印的報(bào)表
  • 結(jié)構(gòu)限制:缺乏數(shù)據(jù)類型定義和關(guān)系約束
  • 安全風(fēng)險(xiǎn):易被意外修改導(dǎo)致數(shù)據(jù)失真

因此,我們常常需要將CSV文件轉(zhuǎn)換為PDF格式以便于打印和分享,或者轉(zhuǎn)換為DataTable用于程序化處理。本文將介紹如何利用免費(fèi)庫(kù) Free Spire.XLS for .NET 高效實(shí)現(xiàn)這兩種轉(zhuǎn)換。

一、準(zhǔn)備工作

通過 NuGet 包管理器安裝Free Spire.XLS,打開程序包管理控制臺(tái)輸入:

Install-Package FreeSpire.XLS  

或在 Visual Studio 中搜索 “FreeSpire.XLS” 安裝最新免費(fèi)版。

二、C# 代碼: 將CSV轉(zhuǎn)換為PDF

using Spire.Xls;
using System.Drawing;

namespace CSVtoPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            // 初始化Workbook對(duì)象
            Workbook workbook = new Workbook();

            //加載CSV文件
            workbook.LoadFromFile("庫(kù)存.csv", ",", 1, 1);

            // 獲取第一個(gè)工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 設(shè)置表格樣式
            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();

            // 設(shè)置表頭樣式
            CellRange header = sheet.Range[1, 1, 1, sheet.Columns.Length];
            header.Style.Color = Color.LightGreen;
            header.Style.Font.IsBold = true;


            // 配置PDF導(dǎo)出選項(xiàng)
            workbook.ConverterSetting.SheetFitToPage = true;
            workbook.ConverterSetting.SheetFitToWidth = true;
            workbook.ConverterSetting.JPEGQuality = 100;

            // 將CSV文件保存為PDF文件
            sheet.SaveToPdf("CSVtoPDF.pdf");
        }
    }
}

關(guān)鍵功能解析

1.自動(dòng)格式化

  • AutoFitColumns()/ AutoFitRows() 自動(dòng)調(diào)整行列尺寸
  • 表頭自動(dòng)加粗和背景色設(shè)置

2.樣式定制

  • 支持字體、顏色、邊框等樣式配置
  • 單元格背景色設(shè)置(如Color.LightGreen

3.PDF優(yōu)化選項(xiàng)

  • SheetFitToPage:自動(dòng)適應(yīng)頁面
  • SheetFitToWidth:寬度自適應(yīng)
  • JPEGQuality:輸出質(zhì)量控制

轉(zhuǎn)換效果圖:

三、C# 代碼: 將CSV轉(zhuǎn)換為DataTable

使用Free Spire.XLS,可以將CSV文件加載到工作簿對(duì)象中,獲取指定工作表,然后調(diào)用 ExportDataTable() 方法即可直接轉(zhuǎn)換為DataTable。

using Spire.Xls;

namespace CSVtoDataTable
{
    class Program
    {
        static void Main(string[] args)
        {
            // 初始化Workbook對(duì)象
            Workbook workbook = new Workbook();

            // 加載CSV到工作簿
            workbook.LoadFromFile("庫(kù)存.csv", ",", 1, 1);

            // 獲取第一個(gè)工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 將第一個(gè)工作表導(dǎo)入DataTable
            sheet.ExportDataTable();
        }
    }
}

DataTable優(yōu)勢(shì):

  • 內(nèi)存高效處理大數(shù)據(jù)集
  • 無縫銜接Pandas生態(tài)
  • 支持SQL查詢式數(shù)據(jù)操作

四、應(yīng)用場(chǎng)景

轉(zhuǎn)換類型最佳場(chǎng)景
CSV轉(zhuǎn)PDF審計(jì)報(bào)告/打印文檔/存檔記錄
CSV轉(zhuǎn)DataTable數(shù)據(jù)清洗/管理后臺(tái)/實(shí)時(shí)分析

五、結(jié)論

通過Free Spire.XLS for .NET實(shí)現(xiàn)CSV轉(zhuǎn)換:

  • PDF導(dǎo)出 - 生成專業(yè)級(jí)可打印文檔
  • DataTable轉(zhuǎn)換 - 實(shí)現(xiàn)高效內(nèi)存數(shù)據(jù)處理
  • 免費(fèi)高效 - 無需Excel環(huán)境依賴

提示:商業(yè)場(chǎng)景可考慮商業(yè)版,解除限制并獲得高級(jí)功能支持。

到此這篇關(guān)于C#實(shí)現(xiàn)CSV與PDF和DataTable的快速轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)C# CSV與PDF和DataTable的轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解C#批量插入數(shù)據(jù)到Sqlserver中的四種方式

    詳解C#批量插入數(shù)據(jù)到Sqlserver中的四種方式

    本文主要講解一下在Sqlserver中批量插入數(shù)據(jù)。文中大數(shù)據(jù)批量插入方式一和方式四盡量避免使用,而方式二和方式三都是非常高效的批量插入數(shù)據(jù)方式,需要的朋友可以看下
    2016-12-12
  • C#中CompareTo的用法小結(jié)

    C#中CompareTo的用法小結(jié)

    CompareTo方法通常用于比較當(dāng)前對(duì)象與另一個(gè)對(duì)象的順序,本文主要介紹了C#中CompareTo的用法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • C#中實(shí)現(xiàn)線程同步lock關(guān)鍵字的用法詳解

    C#中實(shí)現(xiàn)線程同步lock關(guān)鍵字的用法詳解

    實(shí)現(xiàn)線程同步的第一種方式是我們經(jīng)常使用的lock關(guān)鍵字,它將包圍的語句塊標(biāo)記為臨界區(qū),這樣一次只有一個(gè)線程進(jìn)入臨界區(qū)并執(zhí)行代碼,接下來通過本文給大家介紹C#中實(shí)現(xiàn)線程同步lock關(guān)鍵字的用法詳解,一起看看吧
    2016-07-07
  • Unity Shader實(shí)現(xiàn)翻書效果

    Unity Shader實(shí)現(xiàn)翻書效果

    這篇文章主要為大家詳細(xì)介紹了Unity Shader實(shí)現(xiàn)翻書效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C# 預(yù)處理器指令的用法

    C# 預(yù)處理器指令的用法

    本文主要介紹了C# 預(yù)處理器指令的用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • c#中的正則表達(dá)式和日期的使用示例

    c#中的正則表達(dá)式和日期的使用示例

    在?C#?中,正則表達(dá)式(Regular?Expressions)是一種強(qiáng)大的文本處理工具,用于執(zhí)行各種字符串搜索、替換和驗(yàn)證任務(wù),這篇文章主要介紹了c#中的正則表達(dá)式和日期的使用示例,需要的朋友可以參考下
    2024-07-07
  • C#?日歷類功能的實(shí)例

    C#?日歷類功能的實(shí)例

    本文通過實(shí)例代碼給大家介紹了C#日歷類的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-06-06
  • c#實(shí)現(xiàn)繁體轉(zhuǎn)簡(jiǎn)體的示例代碼

    c#實(shí)現(xiàn)繁體轉(zhuǎn)簡(jiǎn)體的示例代碼

    OpenCC是一個(gè)開源的中文繁簡(jiǎn)轉(zhuǎn)換工具,支持多種語言,這篇文章主要為大家介紹了C#如何使用OpenCC實(shí)現(xiàn)繁體轉(zhuǎn)簡(jiǎn)體功能,有需要的可以了解下
    2025-01-01
  • C#實(shí)現(xiàn)文字轉(zhuǎn)語音功能

    C#實(shí)現(xiàn)文字轉(zhuǎn)語音功能

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)文字轉(zhuǎn)語音功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C#實(shí)現(xiàn)控制攝像頭的類

    C#實(shí)現(xiàn)控制攝像頭的類

    這篇文章主要介紹了C#實(shí)現(xiàn)控制攝像頭的類,涉及C#操作攝像頭的初始化、抓圖、錄像等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09

最新評(píng)論