Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Les applications que nous développons communiquent constamment avec des feuilles de calcul Excel afin d'obtenir des données pour l'évaluation et les résultats. Il est vraiment utile de pouvoir générer des fichiers Excel en C# de manière programmatique, ce qui nous permet d'économiser du temps et des efforts dans notre développement. Dans ce tutoriel, nous apprendrons à générer des fichiers Excel dans différents formats, à définir des styles de cellules et à insérer des données à l'aide d'une fonction efficace de programmation en C#.
Générez des fichiers Excel à l'aide de la bibliothèque IronXL Excel for C#, qui fournit une série de fonctions permettant de générer et de manipuler des données dans votre projet. La bibliothèque est gratuite pour le développement, et des licences sont disponibles lorsque vous êtes prêt à la mettre en service. Pour suivre ce tutoriel, vous pouvez télécharger IronXL pour générer ou d'y accéder via Visual Studio et Galerie NuGet.
Install-Package IronXL.Excel
Dans le cadre du développement d'applications commerciales, il est souvent nécessaire de générer différents types de fichiers Excel par programme. Pour ce faire, nous avons besoin de la méthode la plus simple et la plus rapide pour générer différents types de fichiers et les enregistrer automatiquement à l'emplacement requis.
Après avoir installé IronXL, nous pouvons utiliser les fonctions pour générer différents types de fichiers Excel:
.xlsx
..xls
..csv
) des dossiers..tsv
) des dossiers..json
) des dossiers.Langage de balisage extensible (.xml
) des dossiers.
Pour générer n'importe quel type de fichier, nous devons tout d'abord créer un fichier Excel WorkBook
(livre de travail).
//generate New WorkBook
WorkBook wb = WorkBook.Create();
//generate New WorkBook
WorkBook wb = WorkBook.Create();
'generate New WorkBook
Dim wb As WorkBook = WorkBook.Create()
La ligne de code ci-dessus va créer un nouveau WorkBook
wb
, et maintenant nous allons créer un WorkBook
wb
Feuille de travail
objet.
//Generate New WorkSheet
WorkSheet ws = WorkBook.CreateWorkSheet("SheetName");
//Generate New WorkSheet
WorkSheet ws = WorkBook.CreateWorkSheet("SheetName");
'Generate New WorkSheet
Dim ws As WorkSheet = WorkBook.CreateWorkSheet("SheetName")
Cela créera une feuille de travail
ws
que nous pourrons utiliser pour insérer des données dans des fichiers Excel.
Tout d'abord, nous suivons les étapes ci-dessus pour générer le WorkBook
et le WorkSheet
.
Ensuite, nous y insérons des données pour créer notre fichier d'extension .xlsx
. À cette fin, IronXL fournit un système d'adressage de cellules qui nous permet d'insérer des données dans une adresse de cellule spécifique de manière programmatique.
//Insert data by cell addressing
WorkSheet ["CellAddress"].Value = "MyValue";
//Insert data by cell addressing
WorkSheet ["CellAddress"].Value = "MyValue";
'Insert data by cell addressing
WorkSheet ("CellAddress").Value = "MyValue"
Il insère une nouvelle valeur appelée "MaValeur" à l'adresse d'une cellule spécifique. De la même manière, nous pouvons insérer des données dans autant de cellules que nous le souhaitons. Ensuite, nous enregistrerons le fichier Excel dans le chemin spécifié comme suit :
//specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx");
//specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx");
'specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx")
Cela créera un nouveau fichier Excel avec l'extension .xlsx
dans le chemin spécifié. N'oubliez pas d'ajouter l'extension .xlsx
au nom du fichier lors de l'enregistrement.
Pour aller plus loin dans la manière de créer un WorkBook Excel dans un projet C#pour plus d'informations, consultez les exemples de code ici.
/**
Generate XLSX File
anchor-generate-xlsx-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook of .xlsx Extension
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
//create workSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
ws ["C4"].Value = "IronXL";
//save the file as .xlsx
wb.SaveAs("sample.xlsx");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
/**
Generate XLSX File
anchor-generate-xlsx-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook of .xlsx Extension
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
//create workSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
ws ["C4"].Value = "IronXL";
//save the file as .xlsx
wb.SaveAs("sample.xlsx");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
'''
'''Generate XLSX File
'''anchor-generate-xlsx-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
'create new WorkBook of .xlsx Extension
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
'create workSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
'insert data in the cells of WorkSheet
ws ("A1").Value = "Hello"
ws ("A2").Value = "World"
ws ("C4").Value = "IronXL"
'save the file as .xlsx
wb.SaveAs("sample.xlsx")
Console.WriteLine("successfully created.")
Console.ReadKey()
End Sub
Vous pouvez voir la capture d'écran du fichier Excel nouvellement créé sample.xlsx
ici :
Le résultat de la valeur modifiée dans la cellule C4
Il est également possible de générer des fichiers .xls
à l'aide de IonXL. À cette fin, nous utiliserons WorkBook.Create()
comme suit :
WorkBook.Create(ExcelFileFormat.XLS)
WorkBook.Create(ExcelFileFormat.XLS)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'WorkBook.Create(ExcelFileFormat.XLS)
Cela créera un nouveau fichier Excel avec une extension .xls
. Gardez à l'esprit que lorsque vous attribuez un nom à un fichier Excel, vous devez écrire l'extension .xls
avec le nom du fichier, comme ceci :
WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls")
Voyons maintenant comment générer un fichier Excel avec l'extension .xls
:
/**
Generate XLS File
anchor-generate-xls-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook of .xls Extension
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
//save the file as .xls
wb.SaveAs("sample.xls");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
/**
Generate XLS File
anchor-generate-xls-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook of .xls Extension
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
//save the file as .xls
wb.SaveAs("sample.xls");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
'''
'''Generate XLS File
'''anchor-generate-xls-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
'create new WorkBook of .xls Extension
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
'create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
'insert data in the cells of WorkSheet
ws ("A1").Value = "Hello"
ws ("A2").Value = "World"
'save the file as .xls
wb.SaveAs("sample.xls")
Console.WriteLine("successfully created.")
Console.ReadKey()
End Sub
Valeur séparée par des virgules (.csv
) les fichiers jouent également un rôle très important dans la conservation des données dans différents types d'organisations. Nous devons donc également apprendre à générer des fichiers .csv
et à y insérer des données de manière programmatique.
Nous pouvons utiliser le même processus que ci-dessus, mais nous devons spécifier l'extension .csv
avec le nom du fichier lors de l'enregistrement. Voyons un exemple de création de fichiers .csv
dans notre projet C# :
/**
Generate CSV File
anchor-generate-csv-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook
WorkBook wb = WorkBook.Create();
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
//save the file as .csv
wb.SaveAsCsv("sample.csv");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
/**
Generate CSV File
anchor-generate-csv-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook
WorkBook wb = WorkBook.Create();
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
//save the file as .csv
wb.SaveAsCsv("sample.csv");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
'''
'''Generate CSV File
'''anchor-generate-csv-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
'create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
'create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
'insert data in the cells of WorkSheet
ws ("A1").Value = "Hello"
ws ("A2").Value = "World"
'save the file as .csv
wb.SaveAsCsv("sample.csv")
Console.WriteLine("successfully created.")
Console.ReadKey()
End Sub
Pour pouvoir interagir davantage avec les fichiers CSV, vous pouvez suivre ce tutoriel pour lecture du fichier `.csv.
Il est parfois nécessaire de générer des valeurs séparées par des tabulations (.tsv
) et d'insérer des données par programme.
IronXL nous permet également de générer des fichiers d'extension .tsv
, d'y insérer des données, puis de les enregistrer à l'endroit voulu.
Voyons comment générer un fichier d'extension .tsv
:
/**
Generate TSV File
anchor-generate-tsv-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook
WorkBook wb = WorkBook.Create();
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
//save the file as .tsv
wb.SaveAs("sample.tsv");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
/**
Generate TSV File
anchor-generate-tsv-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook
WorkBook wb = WorkBook.Create();
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
//save the file as .tsv
wb.SaveAs("sample.tsv");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
'''
'''Generate TSV File
'''anchor-generate-tsv-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
'create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
'create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
'insert data in the cells of WorkSheet
ws ("A1").Value = "Hello"
ws ("A2").Value = "World"
'save the file as .tsv
wb.SaveAs("sample.tsv")
Console.WriteLine("successfully created.")
Console.ReadKey()
End Sub
Nous pouvons affirmer sans crainte que la notation d'objets JavaScript (JavaScript Object Notation) (.json
) sont les fichiers de données les plus courants et sont utilisés dans presque toutes les entreprises de développement de logiciels. C'est pourquoi nous avons souvent besoin d'enregistrer les données au format JSON. Pour cela, nous avons besoin de la méthode la plus simple pour générer des fichiers au format JSON et y insérer les données.
Dans ces conditions, IronXL est la meilleure option pour générer facilement ces fichiers pour C#. Prenons un exemple.
/**
Generate JSON File
anchor-generate-json-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook
WorkBook wb = WorkBook.Create();
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "1";
ws ["A2"].Value = "john";
ws ["B1"].Value = "2";
ws ["B2"].Value = "alex";
ws ["C1"].Value = "3";
ws ["C2"].Value = "stokes";
//save the file as .json
wb.SaveAsJson("sample.json");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
/**
Generate JSON File
anchor-generate-json-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook
WorkBook wb = WorkBook.Create();
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "1";
ws ["A2"].Value = "john";
ws ["B1"].Value = "2";
ws ["B2"].Value = "alex";
ws ["C1"].Value = "3";
ws ["C2"].Value = "stokes";
//save the file as .json
wb.SaveAsJson("sample.json");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
'''
'''Generate JSON File
'''anchor-generate-json-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
'create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
'create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
'insert data in the cells of WorkSheet
ws ("A1").Value = "1"
ws ("A2").Value = "john"
ws ("B1").Value = "2"
ws ("B2").Value = "alex"
ws ("C1").Value = "3"
ws ("C2").Value = "stokes"
'save the file as .json
wb.SaveAsJson("sample.json")
Console.WriteLine("successfully created.")
Console.ReadKey()
End Sub
Et regardez la capture d'écran du fichier JSON nouvellement créé sample.json
:
Naviguer vers le gestionnaire de paquets NuGet dans Visual Studio
Dans le cadre du développement d'applications commerciales, il est souvent nécessaire d'enregistrer les données dans le langage de balisage extensible (Extensible Markup Language) (.xml
) format de fichier. Ceci est important car les données du fichier .xml
sont lisibles à la fois par les humains et par les machines.
À travers les exemples suivants, nous allons apprendre à générer des fichiers .xml
pour C# et à insérer des données de manière programmatique.
/**
Generate XML File
anchor-generate-xml-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook
WorkBook wb = WorkBook.Create();
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
//save the file as .json
wb.SaveAsXml("sample.xml");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
/**
Generate XML File
anchor-generate-xml-file-c-num
**/
using IronXL;
static void Main(string [] args)
{
//create new WorkBook
WorkBook wb = WorkBook.Create();
//create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
//insert data in the cells of WorkSheet
ws ["A1"].Value = "Hello";
ws ["A2"].Value = "World";
//save the file as .json
wb.SaveAsXml("sample.xml");
Console.WriteLine("successfully created.");
Console.ReadKey();
}
'''
'''Generate XML File
'''anchor-generate-xml-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
'create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
'create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
'insert data in the cells of WorkSheet
ws ("A1").Value = "Hello"
ws ("A2").Value = "World"
'save the file as .json
wb.SaveAsXml("sample.xml")
Console.WriteLine("successfully created.")
Console.ReadKey()
End Sub
Vous pouvez en savoir plus sur conversion de feuilles de calcul Excel et des fichiers par programmation pour les utiliser dans des projets C#.
La bibliothèque IronXL offre également un large éventail de fonctionnalités permettant d'interagir avec les fichiers Excel, telles que formatage des données des cellules, fusion de cellules, insertion de fonctions mathématiqueset même la gestion des tableaux.
Lisez la documentation complète sur la façon dont IronXL génère des fichiers dans tous les formats Excel nécessaires à votre projet C#.
Documentation du générateur IronXL9 produits de l'API .NET pour vos documents de bureau