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

使用C#實現(xiàn)DataSet與Excel的互相轉(zhuǎn)換

 更新時間:2025年11月25日 09:44:05   作者:大丸子  
在日常開發(fā)中,DataSet 是 .NET 程序中常用的數(shù)據(jù)容器,而 Excel 文件 則是數(shù)據(jù)交換和報表的常見格式,在實際業(yè)務(wù)中,經(jīng)常需要將數(shù)據(jù)庫查詢結(jié)果保存到 Excel 文件,所以本文介紹了如何使用C#實現(xiàn)DataSet與Excel的互相轉(zhuǎn)換,需要的朋友可以參考下

在日常開發(fā)中,DataSet 是 .NET 程序中常用的數(shù)據(jù)容器,而 Excel 文件 則是數(shù)據(jù)交換和報表的常見格式。
在實際業(yè)務(wù)中,經(jīng)常需要將數(shù)據(jù)庫查詢結(jié)果保存到 Excel 文件,或者將 Excel 文件中的數(shù)據(jù)導(dǎo)入到 DataSet 以便進(jìn)一步處理。

本文將介紹如何使用 C# 和 Free Spire.XLS for .NET 來完成以下任務(wù):

  • 將 DataSet 導(dǎo)出為 Excel 文件;
  • 從 Excel 文件導(dǎo)入數(shù)據(jù)到 DataSet。

準(zhǔn)備工作

在項目中引入 Excel 操作庫,可以下載 Free Spire.XLS for .NET,或通過 NuGet 安裝:

Install-Package FreeSpire.XLS

Step 1: DataSet 導(dǎo)出到 Excel

假設(shè)我們有一個 DataSet,其中包含員工信息數(shù)據(jù)表。
下面的代碼演示了如何將 DataSet 保存為 Excel 文件。

操作說明:

  • 創(chuàng)建一個 DataSet 并添加 DataTable;
  • 使用 Workbook 和 Worksheet 創(chuàng)建 Excel;
  • 調(diào)用 InsertDataTable() 方法將 DataTable 寫入工作表;
  • 保存 Excel 文件。

代碼示例:

using System;
using System.Data;
using Spire.Xls;

class Program
{
    static void Main()
    {
        // Step 1: 創(chuàng)建DataSet和DataTable
        DataSet ds = new DataSet();
        DataTable dt = new DataTable("Employees");
        dt.Columns.Add("ID", typeof(int));
        dt.Columns.Add("Name", typeof(string));
        dt.Columns.Add("Department", typeof(string));

        dt.Rows.Add(1, "Tom", "HR");
        dt.Rows.Add(2, "Lucy", "IT");
        dt.Rows.Add(3, "David", "Finance");
        ds.Tables.Add(dt);

        // Step 2: 創(chuàng)建Workbook
        Workbook workbook = new Workbook();
        Worksheet sheet = workbook.Worksheets[0];

        // Step 3: 導(dǎo)出DataTable到Excel
        sheet.InsertDataTable(dt, true, 1, 1);

        // Step 4: 保存Excel
        workbook.SaveToFile("Export.xlsx", ExcelVersion.Version2016);
    }
}

執(zhí)行后,將得到一個包含員工信息的 Excel 文件。

Step 2: 從 Excel 導(dǎo)入到 DataSet

除了導(dǎo)出,我們也可以將 Excel 中的數(shù)據(jù)讀取到 DataSet 中。

操作說明:

  • 加載 Excel 文件;
  • 通過 ExportDataTable() 方法將工作表內(nèi)容導(dǎo)入為 DataTable;
  • 將 DataTable 添加到 DataSet。

代碼示例:

using System;
using System.Data;
using Spire.Xls;

class Program
{
    static void Main()
    {
        // Step 1: 加載Excel文件
        Workbook workbook = new Workbook();
        workbook.LoadFromFile("Export.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Step 2: 導(dǎo)入Excel為DataTable
        DataTable dt = sheet.ExportDataTable(sheet.AllocatedRange, true);

        // Step 3: 添加到DataSet
        DataSet ds = new DataSet();
        ds.Tables.Add(dt);

        // 驗證輸出
        foreach (DataRow row in dt.Rows)
        {
            Console.WriteLine($"{row["ID"]}, {row["Name"]}, {row["Department"]}");
        }
    }
}

運行結(jié)果將打印出 Excel 中的員工信息。

總結(jié)

通過本文的示例,我們學(xué)習(xí)了如何在 C# 中實現(xiàn) DataSet 與 Excel 的雙向轉(zhuǎn)換,包括:

  • 導(dǎo)出 DataSet 到 Excel:用于報表生成或數(shù)據(jù)共享;
  • 從 Excel 導(dǎo)入到 DataSet:便于數(shù)據(jù)分析和后續(xù)處理。

這種方式非常適合 數(shù)據(jù)交換、報表導(dǎo)出、Excel 批量導(dǎo)入數(shù)據(jù)庫 等場景。

到此這篇關(guān)于使用C#實現(xiàn)DataSet與Excel的互相轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)C# DataSet與Excel互轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

夏津县| 峡江县| 平罗县| 墨江| 庄河市| 娱乐| 高雄县| 五寨县| 巴青县| 册亨县| 若尔盖县| 望城县| 阳江市| 黔江区| 横山县| 出国| 楚雄市| 南岸区| 桂东县| 保康县| 扎兰屯市| 徐汇区| 永康市| 朝阳市| 郧西县| 金秀| 冷水江市| 临海市| 永修县| 汾阳市| 东莞市| 绿春县| 保亭| 鄂尔多斯市| 宣恩县| 石屏县| 武威市| 南昌市| 琼海市| 汉源县| 邻水|