C# Excel Add in(Tutoriel d'exemple de code)
Lorsque vous développez des applications, vous devez être en mesure de gérer des données sans avoir recours aux feuilles de calcul Excel, tout en étant capable de communiquer avec les fichiers. Par exemple, vous pouvez avoir besoin d'insérer par programme de nouvelles lignes ou colonnes dans une feuille de calcul Excel existante. En utilisant les fonctions du concept général "Excel : Add" en C#, nous pouvons ajouter tous ces éléments et bien plus encore. Voir les exemples ci-dessous.
Comment utiliser Excel Add en C#
- Télécharger et installer la bibliothèque Excel Add C#
- Ajouter de nouvelles lignes et colonnes à une feuille de calcul Excel existante en C#
- Insérer des lignes à la dernière et à la première position
- Ajouter des colonnes à l'aide de fonctions C#
- Exportation d'un fichier Excel complet dans différents types vers l'emplacement souhaité
Étape 1
1. Télécharger la bibliothèque Excel d'IronXL
Pour accéder aux fonctions permettant d'ajouter des lignes et des colonnes dans Excel, nous devons tout d'abord télécharger la bibliothèque IronXL Excel. Il est libre de le développer dans le cadre de votre projet. Télécharger directement la DLL ou vous pouvez utiliser leMéthode d'installation NuGet.
Install-Package IronXL.Excel
Comment faire Tutoriel
2. Excel Ajouter une ligne dans C&num ;
Maintenant que nous avons installé IronXL, il sera facile d'insérer de nouvelles lignes et colonnes dans des feuilles de calcul Excel existantes à l'aide de la programmation C#.
Tout d'abord, accédez à votre feuille de calcul Excel et indiquez la feuille de travail dans laquelle de nouvelles lignes ou colonnes doivent être ajoutées.
2.1. Ajouter une ligne en dernière position
Dans notre premier exemple, nous montrerons comment ajouter la nouvelle ligne à la dernière position.
Supposons que notre fichier Excel s'appelle sample.xlsx
, et qu'il comporte 5
colonnes de A
à E
. La méthode suivante permet d'ajouter une nouvelle ligne :
/**
Add Row Last Position
anchor-add-row-in-last-position
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
int i = ws.Rows.Count() + 1;
ws ["A" + i].Value = "New Row";
ws ["B" + i].Value = "New Row";
ws ["C" + i].Value = "New Row";
ws ["D" + i].Value = "New Row";
ws ["E" + i].Value = "New Row";
wb.SaveAs("sample.xlsx");
}
/**
Add Row Last Position
anchor-add-row-in-last-position
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
int i = ws.Rows.Count() + 1;
ws ["A" + i].Value = "New Row";
ws ["B" + i].Value = "New Row";
ws ["C" + i].Value = "New Row";
ws ["D" + i].Value = "New Row";
ws ["E" + i].Value = "New Row";
wb.SaveAs("sample.xlsx");
}
'''
'''Add Row Last Position
'''anchor-add-row-in-last-position
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
Dim i As Integer = ws.Rows.Count() + 1
ws ("A" & i).Value = "New Row"
ws ("B" & i).Value = "New Row"
ws ("C" & i).Value = "New Row"
ws ("D" & i).Value = "New Row"
ws ("E" & i).Value = "New Row"
wb.SaveAs("sample.xlsx")
End Sub
Cela créera une nouvelle ligne à la dernière position avec la valeur Nouvelle ligne
dans la feuille de calcul Excel sample.xlsx
.
2.2. Ajouter un rang en première position
Il est également très simple d'ajouter une nouvelle ligne en première position de la feuille de calcul Excel.
Pour ce faire, nous allons tout d'abord déplacer toutes les lignes existantes dans les lignes suivantes, de sorte que le premier emplacement de ligne soit disponible pour l'ajout.
Voyons comment ajouter une nouvelle ligne à la première position de la feuille de calcul Excel.
/**
Add Row First Position
anchor-add-row-in-first-position
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
int j = ws.Rows.Count() + 1;
for (int i = 1; i <= ws.Rows.Count(); i++)
{
if (j == 0)
{
ws.Rows [0].Value = "new row";
break;
};
ws ["A" + (j + 1)].Value = ws ["A" + j].Value;
ws ["B" + (j + 1)].Value = ws ["B" + j].Value;
ws ["C" + (j + 1)].Value = ws ["C" + j].Value;
ws ["D" + (j + 1)].Value = ws ["D" + j].Value;
ws ["E" + (j + 1)].Value = ws ["E" + j].Value;
j = j - 1;
}
wb.SaveAs("sample.xlsx");
}
/**
Add Row First Position
anchor-add-row-in-first-position
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
int j = ws.Rows.Count() + 1;
for (int i = 1; i <= ws.Rows.Count(); i++)
{
if (j == 0)
{
ws.Rows [0].Value = "new row";
break;
};
ws ["A" + (j + 1)].Value = ws ["A" + j].Value;
ws ["B" + (j + 1)].Value = ws ["B" + j].Value;
ws ["C" + (j + 1)].Value = ws ["C" + j].Value;
ws ["D" + (j + 1)].Value = ws ["D" + j].Value;
ws ["E" + (j + 1)].Value = ws ["E" + j].Value;
j = j - 1;
}
wb.SaveAs("sample.xlsx");
}
'''
'''Add Row First Position
'''anchor-add-row-in-first-position
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
Dim j As Integer = ws.Rows.Count() + 1
For i As Integer = 1 To ws.Rows.Count()
If j = 0 Then
ws.Rows (0).Value = "new row"
Exit For
End If
ws ("A" & (j + 1)).Value = ws ("A" & j).Value
ws ("B" & (j + 1)).Value = ws ("B" & j).Value
ws ("C" & (j + 1)).Value = ws ("C" & j).Value
ws ("D" & (j + 1)).Value = ws ("D" & j).Value
ws ("E" & (j + 1)).Value = ws ("E" & j).Value
j = j - 1
Next i
wb.SaveAs("sample.xlsx")
End Sub
Comparons les changements effectués par le code ci-dessus dans notre document sample.xlsx
.
Avant Après
:--- : :----- :
Nous voyons ici qu'avant, le fichier sample.xlsx
avait 10
lignes. Avec la nouvelle ligne ajoutée en première position, il 11
est devenu 11 lignes.
2.3. Ajouter une ligne dans la première avec l'en-tête de colonne
Dans le cas où la première colonne est un nom d'en-tête, nous pouvons modifier la condition de rupture de la boucle à la ligne 0 et ajouter la nouvelle ligne à la position 1.
3. Excel Ajouter une colonne dans C&num ;
Il s'agit également d'ajouter une nouvelle colonne dans une feuille de calcul Excel existante pour notre projet C#.
Supposons que nous ayons 5 colonnes dans notre feuille de calcul Excel appelée sample.xlsx
, de A à E, et que nous voulions ajouter une nouvelle colonne en première position, A. Voir l'exemple de code ci-dessous.
/**
Add Column
anchor-excel-add-column-in-c-num
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 1; i <= ws.Rows.Count(); i++)
{
ws ["F" + i].Value = ws ["E" + i].Value;
ws ["E" + i].Value = ws ["D" + i].Value;
ws ["D" + i].Value = ws ["C" + i].Value;
ws ["C" + i].Value = ws ["B" + i].Value;
ws ["B" + i].Value = ws ["A" + i].Value;
ws ["A" + i].Value = "New Column Added";
}
wb.SaveAs("sample.xlsx");
}
/**
Add Column
anchor-excel-add-column-in-c-num
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 1; i <= ws.Rows.Count(); i++)
{
ws ["F" + i].Value = ws ["E" + i].Value;
ws ["E" + i].Value = ws ["D" + i].Value;
ws ["D" + i].Value = ws ["C" + i].Value;
ws ["C" + i].Value = ws ["B" + i].Value;
ws ["B" + i].Value = ws ["A" + i].Value;
ws ["A" + i].Value = "New Column Added";
}
wb.SaveAs("sample.xlsx");
}
'''
'''Add Column
'''anchor-excel-add-column-in-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
For i As Integer = 1 To ws.Rows.Count()
ws ("F" & i).Value = ws ("E" & i).Value
ws ("E" & i).Value = ws ("D" & i).Value
ws ("D" & i).Value = ws ("C" & i).Value
ws ("C" & i).Value = ws ("B" & i).Value
ws ("B" & i).Value = ws ("A" & i).Value
ws ("A" & i).Value = "New Column Added"
Next i
wb.SaveAs("sample.xlsx")
End Sub
Voyons les modifications apportées par le code ci-dessus dans le fichier sample.xlsx
:
Avant Après
:--- : :----- :
Nous pouvons voir qu'une nouvelle colonne a été ajoutée en première position A, et que les autres ont été repoussées, de sorte que nous avons maintenant un total de 6 colonnes de A à F.
Accès rapide à la bibliothèque
Lire la documentation d'IronXL
Lisez la documentation d'IronXL pour plus de fonctions et d'informations sur l'ajout de lignes, de colonnes et d'autres fonctionnalités d'Excel C#.
Lire la documentation d'IronXL