Biblioteca .NET de código abierto para hojas de cálculo de Microsoft® Excel

Proporciona Fast Excel LS Spreadsheet Reading, Escribiendo Manipulación vía Free Open Source .NET Library.

¿Qué es Fast Excel?

FastExcel es una biblioteca de código abierto C.NET que ofrece funcionalidad para la lectura rápida y escritura de Excel LS hoja de cálculo. Lo bueno es que el API tiene una pequeña huella de memoria mientras funciona lo que significa que no consume demasiada memoria para sus operaciones. Esto es porque el Open ML DK no se utiliza en absoluto para interactuar con los datos. Los datos van directamente a la edición de los archivos ML subyacentes.

El objetivo principal del proyecto es proporcionar una forma rápida y ligera de interactuar con los datos de Excel con funcionalidad de Excel básica. Se ha hecho un gran esfuerzo para hacerlo más rápido para que los desarrolladores de .NET puedan utilizar fácilmente varias características importantes desde su interior sus propias aplicaciones, como leer y escribir archivos de Excel, para obtener rangos de células, gestionar los textos de Excel

Previous Next

Primeros pasos con FastExcel

La forma recomendada de instalar FastExcel es de NuGet. Utilice el siguiente comando para una instalación rápida.

Instalar FastExcel desde NuGet

 Install-Package FastExcel -Version 3.0.6

Generar archivos de hoja de cálculo a través de la API de .NET

FastExcel brinda a los programadores de C# .NET la competencia para generar una hoja de cálculo de Excel dentro de sus propias aplicaciones .NET. Puede definir fácilmente cuántas filas y columnas desea mantener dentro de la hoja. También requiere asignar un nombre a una hoja. Los desarrolladores pueden establecer el tipo de fuente y el tamaño del texto para una hoja creada. Los siguientes son los pasos para generar e insertar datos en Excel rápidamente.

Generar Excel Rápidamente

  1. Inicializar objeto de FastExcel
  2. Crear hoja de trabajo
  3. Rellenar datos de fila
  4. escribir excel

Crear Archivos de Excel con Biblioteca Libre - C

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");
}

Gestión de filas y celdas en la hoja de cálculo de Excel

La API FastExcel de .NET de código abierto admite funciones para administrar celdas y filas dentro de las hojas de cálculo de Excel. Permite a los desarrolladores crear filas nuevas, fusionar una fila con la fila siguiente, obtener todas las celdas de esta fila, crear una celda nueva, seleccionar un rango de celdas, seleccionar el valor de una celda, la hoja de cálculo en la que se encuentra esta celda y muchas más. más.

Lea las campanas de Excel a través de la biblioteca .NET gratuita - C

// 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");
}

Gestión de hojas de trabajo en archivos de Excel

FastExcel permite seleccionar leer una hoja de trabajo en particular utilizando su índice o todas las hojas de trabajo una a una utilizando el operador sobre la colección de hojas de trabajo.

Read Particular Excel Hoja de trabajo con .NET Library - C

// 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);
}

Lea todas las hojas de trabajo de Excel con .NET Library - C

// 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()));
    }
}

Adición de comentarios a la celda de Excel

FastExcel API facilita a los desarrolladores de .NET agregar y modificar comentarios en Excel Cell. Es muy beneficioso insertar comentarios para recordatorios y notas para otros temas. La API admite funciones como agregar un comentario, mover el cuadro de comentarios, mostrar u ocultar comentarios, eliminar un comentario, formatear comentarios, etc.

Aplicar formato a Cells utilizando C

La biblioteca de FastExcel fuentes abiertas ha incluido soporte para el formato condicional. El formato condicional hace que los desarrolladores trabajen fácilmente para resaltar ciertos valores o les permite aplicar automáticamente el formato a una columna o fila de células de hoja de cálculo específica.

 Español