1. 产品
  2.   电子表格
  3.   .NET
  4.   FastExcel
 
  

用于 Microsoft® Excel 电子表格的开源 .NET 库

通过自由开放源。ET图书馆提供快速Excel LS表格阅读、写作和管理。

什么是 FastExcel?

FastExcel是一个开源C#。ET图书馆、为Excel LS电子表格的快速读写提供功能。 幸运的是、API在运行时有一个小的内存足迹、这意味着它的运行不会耗费太多的内存。 这是因为开放的ML DK根本不用于与数据互动。 这些数据直接用于编辑下面的ML文件。

该项目的主要目的是提供一种轻量快速的方式与Excel数据互动、具有基本Excel功能。 为使。ET开发人员能够很容易地使用自己应用程序中的几个重要特性、例如阅读和写Excel文件、取出细胞表、管理

Previous Next

FastExcel 入门

建议的FastExcel安装方法是NuGet。 使用以下命令快速安装。

从 NuGet 安装 FastExcel

 Install-Package FastExcel -Version 3.0.6

通过 .NET API 生成电子表格文件

FastExcel 使 C# .NET 程序员能够在自己的 .NET 应用程序中生成 Excel 电子表格。您可以轻松定义要保留在工作表内的行数和列数。它还需要为工作表指定名称。开发人员可以为创建的工作表设置字体类型和文本大小。以下是在excel中快速生成和插入数据的步骤。

快速生成 Excel

  1. 初始化 FastExcel 对象
  2. 创建工作表
  3. 填充行数据
  4. 编写 Excel

用免费图书馆C#快速创建Excel文件

using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
  //Create a worksheet with some rows
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber++)
    {
      cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
    }
    cells.Add(new Cell(13, "FileFormat" + rowNumber));
    cells.Add(new Cell(14, "FileFormat Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  fastExcel.Write(worksheet, "sheet1");
}

Excel 工作表中的行和单元格管理

开源 .NET API FastExcel 支持管理 Excel 电子表格中的单元格和行的功能。它允许开发人员创建新行、将一行合并到下一行、获取该行中的所有单元格、创建一个新单元格、选择一个单元格范围、从一个单元格中选择值、该单元格所在的工作表等等更多的。

通过免费图书馆读取Excel文件的细胞

// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
  //Create a some rows in a worksheet
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
    {
      cells.Add(new Cell(columnNumber, rowNumber));
    }
    cells.Add(new Cell(13, "File Format Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  // Read the data
  fastExcel.Update(worksheet, "sheet1");
}

Excel文件的工作表管理

FastExcel允许选择和读取特定工作表、使用它的索引或所有工作表一个一个使用操作员在工作表集中。

与。ET图书馆阅读Excel工作表

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    // Read the rows using worksheet name
    worksheet = fastExcel.Read("sheet1");
    // Read the rows using the worksheet index
    // Worksheet indexes are start at 1 not 0
    worksheet = fastExcel.Read(1);
}

用。ET图书馆阅读所有Excel工作表

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    foreach (var worksheet in fastExcel.Worksheets)
    {
        Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
        //To read the rows call read
        worksheet.Read();
        var rows = worksheet.Rows.ToArray();
        //Do something with rows
        Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
    }
}

注释添加到 Excel 单元格

FastExcel API 便于 .NET 开发人员向 Excel 单元格添加和修改注释。为其他主题的提醒和注释插入评论是非常有益的。该 API 支持添加评论、移动评论框、显示或隐藏评论、删除评论、评论格式化等功能。

C#在细胞中的应用

开放源码FastExcel图书馆包括支持条件格式化。 条件格式化使开发者的工作容易突出某些值、或使他们能够自动将格式应用到特定的电子表格单元格列或行。

 中国人