C# 基于NPOI操作Excel

C#基于NPOI操作Excel

在C#中,我们可以使用NPOI操作Excel文件。NPOI是一个开源的.NET库,它提供了对Microsoft Office的读取和写入支持。在本文中,我们将介绍使用NPOI操作Excel的完整攻略。

安装NPOI

要使用NPOI,我们需要先安装它。我们可以通过NuGet安装NPOI。在Visual Studio中,依次打开"工具"->"NuGet包管理器"->"程序包管理器控制台",运行以下命令:

Install-Package NPOI

创建Excel文档

在C#中,我们可以使用NPOI创建Excel文档。以下是一个创建Excel文档的示例代码:

using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

public void CreateExcel(string filePath)
{
    IWorkbook workbook = new XSSFWorkbook();
    ISheet sheet = workbook.CreateSheet("Sheet1");
    IRow row = sheet.CreateRow(0);
    row.CreateCell(0).SetCellValue("Name");
    row.CreateCell(1).SetCellValue("Age");

    row = sheet.CreateRow(1);
    row.CreateCell(0).SetCellValue("John");
    row.CreateCell(1).SetCellValue(30);

    using (FileStream file = new FileStream(filePath, FileMode.Create))
    {
        workbook.Write(file);
    }
}

在上面的示例中,我们创建了一个名为"Sheet1"的工作表,并向其中添加了两行数据。最后,我们将工作簿保存到指定的文件路径。

读取Excel文档

在C#中,我们可以使用NPOI读取Excel文档。以下是一个读取Excel文档的示例代码:

using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

public void ReadExcel(string filePath)
{
    using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
    {
        IWorkbook workbook = new XSSFWorkbook(file);
        ISheet sheet = workbook.GetSheetAt(0);

        for (int i = 0; i <= sheet.LastRowNum; i++)
        {
            IRow row = sheet.GetRow(i);

            if (row != null)
            {
                string name = row.GetCell(0).StringCellValue;
                int age = (int)row.GetCell(1).NumericCellValue;

                Console.WriteLine($"Name: {name}, Age: {age}");
            }
        }
    }
}

在上面的示例中,我们打开指定的Excel文件,并读取了第一个工作表中的数据。然后,我们循环遍历所有行,并输出每行中的数据。

示例说明

以下是两个示例,分别介绍如何使用NPOI创建和读取Excel文档。

创建Excel文档示例

以下是一个示例,演示如何使用NPOI创建Excel文档:

static void Main(string[] args)
{
    string filePath = "D:\\test.xlsx";
    CreateExcel(filePath);

    Console.WriteLine("Excel created successfully!");
    Console.ReadKey();
}

上述代码创建了一个名为"test.xlsx"的Excel文档,并保存在指定的文件路径中。

读取Excel文档示例

以下是一个示例,演示如何使用NPOI读取Excel文档:

static void Main(string[] args)
{
    string filePath = "D:\\test.xlsx";
    ReadExcel(filePath);

    Console.ReadKey();
}

上述代码读取了上一个示例中创建的Excel文档,并将其中的数据输出到控制台。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 基于NPOI操作Excel - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • c#数据绑定之删除datatable数据示例

    c#数据绑定之删除datatable数据示例 当我们使用c#编写程序时,有时需要对DataTable进行删除某些数据的操作,并且我们也需要确保在删除数据后页面及时刷新,使删除操作得到体现。下面,我们将详细讲解如何在c#中进行数据绑定和删除操作的完整攻略。 数据绑定操作 首先,在c#中进行数据绑定操作需要实现将数据源(如DataTable)绑定到控件,这样就可…

    C# 2023年6月1日
    00
  • C#编程总结(六)详解异步编程

    C#编程总结(六)详解异步编程是一篇介绍异步编程知识的教程。异步编程是C#中非常重要的概念,它可以提高应用程序的响应速度和性能。本文将详细讲解异步编程的几个主要方面。 1. 异步编程的概念和作用 异步编程是一种优化并发应用程序的方法。在C#中,异步编程可以用async和await关键字来实现。异步编程的主要作用在于减少线程的阻塞时间,提高应用程序的响应速度和…

    C# 2023年5月15日
    00
  • C#实现Dictionary字典赋值的方法

    当我们需要在C#中使用字典Dictionary进行数据存储时,需要对字典进行赋值。本文将详细介绍C#实现Dictionary字典赋值的方法。 一、字典Dictionary的基本概念 字典Dictionary是C#中一种非常常用的数据结构,它可以让我们轻松实现关键字与值之间的映射,可以存储任意类型的键值对,并且可以根据Key进行索引。 在C#中,我们可以使用泛…

    C# 2023年5月15日
    00
  • C#使用Selenium+PhantomJS抓取数据

    我会为您提供一份详细的攻略。 1. 准备工作 如果您需要使用C#编写程序来使用Selenium和PhantomJS抓取网页数据,那么您需要先准备以下几个工具和组件: Visual Studio:C#开发环境 Selenium WebDriver:Selenium C#库 PhantomJS:无头浏览器 2. 安装和设置Selenium和PhantomJS 安…

    C# 2023年5月15日
    00
  • C#中Cookie之存储对象

    C#中Cookie之存储对象 在C#中,可以使用Cookie对象来存储客户端数据,如用户的登录信息等。那么,在C#中如何使用Cookie来存储对象呢? 1. 创建Cookie对象并存储对象 首先,需要创建Cookie对象,然后将待存储的对象转换为Json字符串。可以使用Json.Net等工具来进行转换。 以一个自定义的Person类为例: public cl…

    C# 2023年5月31日
    00
  • C# DataTable中查询指定字段名称的数据

    我来给你讲解一下如何在C# DataTable中查询指定字段名称的数据。 准备工作 在进行查询操作前,需要确保已经成功创建了DataTable对象并添加数据。我这里就简单演示一下的创建一个DataTable,并给它添加两列数据: DataTable dt = new DataTable(); dt.Columns.Add("Name", …

    C# 2023年6月7日
    00
  • CommunityToolkit.Mvvm8.1 viewmodel源生成器写法(3)

      本系列文章导航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知识对您有所提示,同时欢迎交流和指正 作者:aierong出处:https://www.cnblogs.com/aierong   说明 Co…

    C# 2023年4月17日
    00
  • C#中使用jieba.NET、WordCloudSharp制作词云图的步骤

    下面我将为您详细讲解 C# 中使用 jieba.NET 和 WordCloudSharp 制作词云图的步骤。 准备环境 首先,您需要准备好以下环境: .NET Framework 4.0 及以上版本; jieba.NET; WordCloudSharp。 安装 jieba.NET jieba.NET 是一个分词工具,可以将文本分解成单词。您可以将其安装到您的…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部