Bibliothèque .NET Open Source pour les feuilles de calcul Microsoft® Excel
Fournit un chiffrier de Fast Excel LS Lecture, écriture et manipulation par l'entremise de la bibliothèque libre et ouverte.NET.
Qu'est-ce que Fast Excel ?
FastExcel est une bibliothèque de la source ouverte C.NET qui offre une fonctionnalité pour la lecture rapide et la rédaction du chiffrier Excel LS. La bonne chose est que les API ont une petite empreinte de mémoire en cours de fonctionnement, ce qui signifie qu'elle ne consomme pas trop de mémoire pour ses opérations. C'est parce que le DK ML ouvert n'est pas utilisé pour interagir avec les données. Les données servent directement à l'édition des fichiers ML sous-jacents.
L'objectif principal du projet est de fournir une méthode légère rapide d'interaction avec les données Excel avec la fonctionnalité de base Excel. Des efforts considérables ont été faits pour le rendre plus rapide afin que les développeurs de FET puissent facilement utiliser plusieurs caractéristiques importantes de leurs applications, telles que la lecture et l'écriture des fichiers Excel, la gamme de cellules, la gestion Excel.
Premiers pas avec Fast Excel
La façon recommandée d'installer FastExcel est de NuGet. Utiliser la commande suivante pour l'installation rapide.
Installer FastExcel à partir de NuGet
Install-Package FastExcel -Version 3.0.6
Générer des fichiers de feuille de calcul via l'API .NET
FastExcel donne aux programmeurs C# .NET la compétence de générer une feuille de calcul Excel dans leurs propres applications .NET. Vous pouvez facilement définir le nombre de lignes et de colonnes que vous souhaitez conserver dans la feuille. Cela nécessite également d'attribuer un nom à une feuille. Les développeurs peuvent définir le type de police et la taille du texte pour une feuille créée. Voici les étapes pour générer et insérer rapidement des données dans Excel.
Générer Excel rapidement
- Initialiser l'objet de FastExcel
- Créer une feuille de calcul
- Remplir les données de ligne
- Ecrire Excel
Créer des fichiers Excel avec une bibliothèque gratuite - 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");
}
Gestion des lignes et des cellules dans la feuille de calcul Excel
L'API .NET open source FastExcel prend en charge les fonctionnalités de gestion des cellules et des lignes dans les feuilles de calcul Excel. Il permet aux développeurs de créer de nouvelles lignes, de fusionner une ligne avec la ligne suivante, d'obtenir toutes les cellules de cette ligne, de créer une nouvelle cellule, de sélectionner une plage de cellules, de sélectionner une valeur dans une cellule, la feuille de calcul sur laquelle se trouve cette cellule, etc. Suite.
Lire les cellules des fichiers Excel par l'intermédiaire de la bibliothèque libre .NET - 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");
}
Gestion des feuilles de travail dans les fichiers Excel
FastExcel permet de sélectionner lire une feuille de travail en utilisant son index ou toutes les feuilles de travail une par l'intermédiaire de l'opérateur sur la collection de feuilles de travail.
Lisez la feuille de travail Excel particulière avec la bibliothèque .NET - 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);
}
Lisez toutes les feuilles de travail Excel avec la bibliothèque .NET - 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()));
}
}
Ajout de commentaires à la cellule Excel
L'API FastExcel permet aux développeurs .NET d'ajouter et de modifier des commentaires dans Excel Cell. Il est très avantageux d'insérer des commentaires pour les rappels et des notes pour d'autres sujets. L'API prend en charge des fonctionnalités telles que l'ajout d'un commentaire, le déplacement de la zone de commentaire, l'affichage ou le masquage des commentaires, la suppression d'un commentaire, la mise en forme des commentaires, etc.
Appliquer le format aux cellules en utilisant C
La bibliothèque de la source ouverte FastExcel a fourni un soutien pour la présentation conditionnelle. Le formatage conditionnel permet aux développeurs de mettre en évidence certaines valeurs ou de les appliquer automatiquement à une colonne ou à une rangée de cellules de table particulière.