最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

  • 可視化缺陷:無(wú)法直接生成可打印的報(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)備工作

通過(guò) NuGet 包管理器安裝Free Spire.XLS,打開(kāi)程序包管理控制臺(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)頁(yè)面
  • 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ù)集
  • 無(wú)縫銜接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é)論

通過(guò)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)高效 - 無(wú)需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#如何讀寫應(yīng)用程序配置文件App.exe.config,并在界面上顯示

    C#如何讀寫應(yīng)用程序配置文件App.exe.config,并在界面上顯示

    這篇文章主要介紹了C#如何讀寫應(yīng)用程序配置文件App.exe.config,并在界面上顯示問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • C# 4.0 大數(shù)的運(yùn)算--BigInteger的應(yīng)用詳解

    C# 4.0 大數(shù)的運(yùn)算--BigInteger的應(yīng)用詳解

    本篇文章是對(duì)C# 4.0 大數(shù)的運(yùn)算 BigInteger的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#中實(shí)現(xiàn)多繼承的方法

    C#中實(shí)現(xiàn)多繼承的方法

    這篇文章主要介紹了C#中實(shí)現(xiàn)多繼承的方法,本文通過(guò)給接口添加擴(kuò)展的方法實(shí)現(xiàn)了C#的多繼承,需要的朋友可以參考下
    2014-08-08
  • 新手小白用C# winform 讀取Excel表的實(shí)現(xiàn)

    新手小白用C# winform 讀取Excel表的實(shí)現(xiàn)

    這篇文章主要介紹了新手小白用C# winform 讀取Excel表的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C#知識(shí)整理

    C#知識(shí)整理

    本文主要介紹了C#的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • c# datetime 格式化大全

    c# datetime 格式化大全

    這篇文章主要介紹了c# datetime 格式化大全,有需要的朋友可以參考一下
    2014-01-01
  • C# textBox如何實(shí)時(shí)更新到最新行

    C# textBox如何實(shí)時(shí)更新到最新行

    這篇文章主要介紹了C# textBox如何實(shí)時(shí)更新到最新行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • C#生成sitemap站點(diǎn)地圖的方法

    C#生成sitemap站點(diǎn)地圖的方法

    C#生成sitemap站點(diǎn)地圖的方法,需要的朋友可以參考一下
    2013-04-04
  • C#驗(yàn)證給定字符串是否為數(shù)字的方法

    C#驗(yàn)證給定字符串是否為數(shù)字的方法

    這篇文章主要介紹了C#驗(yàn)證給定字符串是否為數(shù)字的方法,實(shí)例分析了C#進(jìn)行字符串操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C#屬性訪問(wèn)器Set與Get詳解

    C#屬性訪問(wèn)器Set與Get詳解

    本文總結(jié)了C#中屬性Set和Get訪問(wèn)器的核心概念,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-01-01

最新評(píng)論

平阴县| 娱乐| 茌平县| 子长县| 彩票| 拜城县| 兴国县| 营口市| 犍为县| 绥芬河市| 禹城市| 金湖县| 兴义市| 屏东县| 正宁县| 婺源县| 邻水| 奇台县| 镇江市| 崇明县| 平江县| 林西县| 额济纳旗| 义乌市| 图们市| 博罗县| 安顺市| 丁青县| 中卫市| 姚安县| 嵩明县| 禄丰县| 六安市| 清徐县| 垣曲县| 波密县| 永康市| 黄梅县| 丰县| 高州市| 新绛县|