C# Excel Add in(Tutoriel d'exemple de code)

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.


É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
VB   C#

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
VB   C#

Comparons les changements effectués par le code ci-dessus dans notre document sample.xlsx.

Avant Après

:--- : :----- :

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
VB   C#

Voyons les modifications apportées par le code ci-dessus dans le fichier sample.xlsx :

Avant Après

:--- : :----- :

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
Documentation related to 3. Excel Ajouter une colonne dans C&num ;