C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C# DataTable和Excel数据互转

使用C#实现DataTable和Excel的数据互转

作者:LSTM97

在现代应用程序中,表格数据处理是一项基本功能,使用 C# 和 Spire.XLS for .NET 库,我们可以方便地实现 DataTable 和 Excel 之间的数据互转,下面我们就来看看具体实现方法吧

在现代应用程序中,表格数据处理是一项基本功能。使用 C# 和 Spire.XLS for .NET 库,我们可以方便地实现 DataTable 和 Excel 之间的数据互转。本文将介绍如何将 DataTable 数据写入 Excel 表格,以及如何将 Excel 数据读取到 DataTable 中。

什么是 Spire.XLS for .NET

Spire.XLS for .NET 是一款强大的 Excel 文件处理组件,支持 .NET 应用程序中对 Excel 文件的创建、读取、编辑和转换。它可以让开发者轻松实现 Excel 文件的各种操作,无需依赖 Microsoft Excel 的安装。该库支持 Excel 2003、2007、2010、2013、2016 等版本的文件格式,具有高性能和丰富的功能,适用于开发报表、数据分析和数据导入导出等应用。

Spire.XLS 的主要功能

如何安装 Spire.XLS for .NET

安装 Spire.XLS for .NET 非常简单,以下是几种常用的安装方法:

1. 使用 NuGet 包管理器

这是最常用的方法,只需在项目中运行以下命令:

Install-Package Spire.XLS

2. 使用 Visual Studio

3. 手动下载

如果您更倾向于手动安装,可以访问 Spire.XLS 官方网站下载相应的 DLL 文件。下载后,将 DLL 文件添加到您的项目引用中。

安装完成后,您就可以在 C# 项目中开始使用 Spire.XLS 进行 Excel 文件的处理了。

一、将 DataTable 写入 Excel

以下是实现将 DataTable 中的数据写入 Excel 文件的步骤和示例代码。

代码示例

using System.Data;
using Spire.Xls;

namespace WriteDataTableToExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建 Workbook 实例
            Workbook workbook = new Workbook();

            // 移除默认工作表
            workbook.Worksheets.Clear();

            // 添加工作表并命名
            Worksheet worksheet = workbook.Worksheets.Add("InsertDataTable");

            // 创建 DataTable 对象
            DataTable dataTable = new DataTable();
            dataTable.Columns.Add("No", typeof(Int32));
            dataTable.Columns.Add("Name", typeof(String));
            dataTable.Columns.Add("City", typeof(String));

            // 添加行与数据
            DataRow dr = dataTable.NewRow();
            dr[0] = 1; dr[1] = "Tom"; dr[2] = "New York"; dataTable.Rows.Add(dr);
            dr = dataTable.NewRow();
            dr[0] = 2; dr[1] = "Jerry"; dr[2] = "Huston"; dataTable.Rows.Add(dr);
            dr = dataTable.NewRow();
            dr[0] = 3; dr[1] = "Dave"; dr[2] = "Florida"; dataTable.Rows.Add(dr);

            // 写入 DataTable 到工作表
            worksheet.InsertDataTable(dataTable, true, 1, 1, true);

            // 保存到 Excel 文件
            workbook.SaveToFile("InsertDataTable.xlsx", ExcelVersion.Version2016);

            // 释放资源
            workbook.Dispose();
        }
    }
}

代码解析

二、将 Excel 数据读取到 DataTable

接下来,我们将介绍如何将 Excel 文件的数据读入到 DataTable 中。

代码示例

using Spire.Xls;
using System.Data;
using System.Windows.Forms;

namespace ReadExcelIntoDataTable
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 创建 Workbook 对象
            Workbook wb = new Workbook();

            // 加载现有的 Excel 文件
            wb.LoadFromFile("C:\Users\Administrator\Desktop\Input.xlsx");

            // 获取第一个工作表
            Worksheet sheet = wb.Worksheets[0];

            // 将工作表的数据导出到 DataTable
            DataTable dataTable = sheet.ExportDataTable();

            // 将 DataTable 绑定到 DataGridView
            dataGridView1.DataSource = dataTable;

            // 释放资源
            wb.Dispose();
        }
    }
}

代码解析

总结

通过使用 Spire.XLS for .NET 库,我们可以轻松实现 DataTable 和 Excel 之间的数据互转。无论是在数据分析、报表生成,还是在数据处理过程中,这种方法都大大提高了开发效率。

到此这篇关于使用C#实现DataTable和Excel的数据互转的文章就介绍到这了,更多相关C# DataTable和Excel数据互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文