读写Excel文件C#

4

2
可能是从C#创建Excel(.XLS和.XLSX)文件的重复问题。 - Neil Knight
是的,如果您想完全阅读和编辑Excel文件,则自动化接口可能是最佳选择。根据您想要做什么,有时可以使用简单的CSV文件。Excel可以轻松处理这些。但这只能用于创建Excel文件...您提出的问题是读取Excel文件...自动化接口...学习和使用(在其完整性方面)比较复杂,但您可以像手动操作表格一样对表格进行任何操作。 - Frank Merrow
你是要创建一个WinForm来完成这个任务还是其他类型的应用程序? - NDraskovic
11个回答

0

是的,有多个开源库可用于使用C#读取和/或编写Excel电子表格。

以下是C#库的简短列表:

  1. Microsoft.Office.Interop.Excel

  2. ExcelDataReader

  3. NPOI

  4. ExcelMapper - NPOI扩展

  5. EPPlus

最新的策划列表维护在这里

示例:使用ExcelMapper读取Excel文件

a. 使用NuGet安装,通过在NuGet包管理器中运行以下命令:

Install-Package ExcelMapper
ExcelMapper 的 C# 代码示例
    public void ReadExcelUsingExcelMapperExtension()
    {
        string filePath = @"C:\Temp\ListOfPeople.xlsx";
        var people = new ExcelMapper(filePath).Fetch<Person>().ToList();
    }

    public class Person
    {
      public string FirstName { get; set; }
      public string LastName { get; set; }
      public int Age { get; set; }
    }

免责声明我喜欢 ExcelMapper 的简洁性,因此包括了这个包的示例代码。要使用其他库完成相同的操作,则需要更多的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接