Passer au contenu du pied de page
COMPARER à D'AUTRES COMPOSANTS

Une comparaison entre IronXL et GrapeCity Excel Viewer

L'utilisation de données Excel dans un contexte de programmation avec un environnement .NET peut engendrer une multitude de problèmes, notamment en matière d'interopérabilité.

Excel est le logiciel de tableur le plus utilisé au monde. Les utilisateurs incluent à la fois les développeurs et le grand public, mais les développeurs sont plus susceptibles d'être intéressés par ce contenu. Au départ, les développeurs disposaient de peu d'alternatives pour intégrer Excel à leurs différentes applications. Cependant, la suite Office incluait VBA (Visual Basic pour Applications), qui permettait de modifier n'importe quel produit Office pour l'adapter à ses besoins.

Les développeurs ont personnalisé leurs interactions avec les feuilles de calcul XLSX et leurs données, ainsi que leurs fonctionnalités visuelles, en utilisant VBA dans Excel.

Qu'est-ce que GrapeCity Documents pour Excel ?

GrapeCity Documents for Excel .NET Edition est un nouveau composant tableur haute performance et léger, utilisable dans les applications serveur ou de bureau. Elle fournit une API complète pour créer, manipuler, convertir et partager des feuilles de calcul compatibles avec Microsoft Excel. Vous pouvez également l'utiliser depuis presque n'importe quelle application ou plateforme, comme Angular, React ou Vue, pour créer des styles personnalisés.

Elle intègre parfaitement la plateforme de BI wyn, avec des tableaux de bord interactifs, des outils de planification et de distribution au sein de toute application interne ou commerciale.

La plateforme BI intégrée de GrapeCity offre une exploration visuelle des données à haute vitesse et sans limites, permettant à l'utilisateur quotidien de s'appuyer sur les données pour facilement élaborer des solutions à partir de données volumineuses grâce aux rapports ad hoc BI et aux tableaux de bord interactifs.

GcExcel .NET est compatible avec diverses plateformes, notamment .NET Framework, .NET Core et Mono, ce qui en fait le choix idéal pour tous vos besoins en matière de feuilles de calcul.

Le principal atout de GcExcel .NET est que son API basée sur une interface est calquée sur le paradigme objet document d'Excel. Par conséquent, les utilisateurs peuvent importer, calculer, interroger, générer et exporter n'importe quel type de feuille de calcul à tout moment. De plus, des rapports complets, des tableaux triés et filtrés, des tableaux croisés dynamiques triés et filtrés, des graphiques, des sparklines, des mises en forme conditionnelles et des tableaux de bord, entre autres, peuvent être utilisés dans les feuilles de calcul importées ou générées.

Que vous offre GrapeCity Documents pour Excel ?

  • Permet la création, la manipulation et la sérialisation de feuilles de calcul sur le serveur.
  • Faible empreinte mémoire.
  • Effectue des calculs complexes grâce à un puissant moteur de calcul.
  • Document intuitif à haute vitesse ; intelligence d'affaires intégrée.
  • Fournit des solutions de reporting complètes.
  • Vous offre un contrôle total de vos documents à grande vitesse.
  • Génère des fichiers de sortie dans différents formats, notamment .xlsx et ssjson.
  • Prise en charge de .NET Framework, .NET Core et Mono sur plusieurs plateformes.
  • Compatible avec WinForms, WPF, ASP.NET et autres environnements.

GrapeCity Excel — caractéristiques remarquables

La dernière version 14.1 propose de nombreuses fonctionnalités nouvelles et intéressantes.

  • Architecture API de tableur légère pour une efficacité accrue

GcExcel .NET permet aux utilisateurs d'économiser un temps, une mémoire de stockage et des efforts considérables en améliorant l'efficacité globale grâce à son architecture API légère qui peut être utilisée pour générer, charger, modifier, enregistrer et convertir des feuilles de calcul.

  • Aucune dépendance à MS Excel

Pour utiliser GcExcel .NET, les utilisateurs n'ont pas besoin d'installer la suite MS Office ni d'accéder à MS Excel sur leur système.

  • Créez une expérience interactive avec SpreadJS DSheets

GcExcel .NET peut être utilisé avec des feuilles de calcul pour une expérience utilisateur totalement interactive et conviviale.

  • Déployez des applications contenant des feuilles de calcul Excel dans le cloud

Avec GcExcel .NET, vous pouvez effectuer des déploiements basés sur le cloud et déployer vos applications sur Azure et AWS Lambda.

Formes et images

Grâce à l'API de feuille de calcul, vous pouvez insérer et personnaliser des formes et des images dans les cellules d'une feuille de calcul, appliquer une mise en forme, un remplissage dégradé, configurer du texte, insérer des hyperliens, définir des points d'ajustement des formes, les grouper/dégrouper dans une feuille de calcul et déterminer la position et la taille d'une image.

Qu'est-ce qu'IronXL ?

IronXL est une bibliothèque C# qui facilite la lecture et la modification des documents Microsoft Excel. IronXL Excel est une bibliothèque logicielle .NET capable de lire différents formats de feuilles de calcul. Son utilisation ne nécessite pas l'installation de Microsoft Excel et ne repose pas non plus sur l'interopérabilité.

IronXL est une API C# conviviale qui vous permet de lire, de modifier et de générer des fichiers Excel en .NET à une vitesse fulgurante. IronXL prend tous en charge .NET Core, .NET Framework, Xamarin, les applications mobiles, Linux, macOS et Azure.

IronXL est une bibliothèque de tableur Excel en C# pour .NET Core et .NET Framework.

Ensemble de fonctionnalités d'IronXL

  • Charger, lire et modifier des données — à partir de fichiers XLS/XLSX/CSV/TSV
  • Enregistrement et exportation — aux formats XLS/XLSX/CSV/TSV/JSON
  • Objets System.Data — Utilisez les feuilles de calcul Excel sous forme d'objets System.Data.DataSet et System.Data.DataTable.
  • Formules — fonctionne avec les formules Excel. Les formules sont recalculées à chaque modification d'une feuille de calcul.
  • Plages — Syntaxe Worksheet facile à utiliser ["A1:B10"]. Combinez et créez des gammes intuitivement.
  • Tri — Trier les plages, les colonnes et les lignes.
  • Style — Styles visuels des cellules : police, taille, motif d'arrière-plan, bordure, alignement et formats numériques.

Installation de GrapeCity Documents pour Excel

Pour utiliser GcExcel .NET dans une application .NET Core, ASP.NET Core ou .NET Framework (toute cible prenant en charge .NET Standard 2.0), installez les packages NuGet dans votre application en suivant les étapes suivantes :

Pour trouver et installer le package NuGet GrapeCity.Documents.Excel :

  1. Sélectionnez Gérer les packages NuGet dans le menu contextuel des dépendances ou d'un projet dans l'Explorateur de solutions.
  2. Sélectionnez nuget.org dans la liste déroulante Source du package de l'onglet Parcourir.
  3. Dans l'onglet Parcourir, recherchez le package " GrapeCity.Documents.Excel " en tapant " grapecity.documents " ou " GrapeCity.Documents " dans la zone de texte de recherche en haut.
Boîte de dialogue Gestionnaire de packages NuGet
  1. Cliquez sur Installer pour installer le package GrapeCity.Documents.Excel et ses dépendances dans le projet. Une fois l'installation terminée, vérifiez le dossier NuGet dans l'explorateur de solutions et assurez-vous que le package GrapeCity.Documents.Excel a bien été ajouté aux dépendances de votre projet.
Dossier NuGet

Installation de la bibliothèque IronXL C

Vous pouvez télécharger et installer la bibliothèque IronXL en utilisant les méthodes suivantes :

  • Utilisation de Visual Studio avec les packages NuGet.
  • Téléchargez directement le package NuGet.
  • Installation manuelle avec la DLL.

Examinons-les de plus près.

Utilisation de Visual Studio avec les packages NuGet

Visual Studio fournit le gestionnaire de paquets NuGet pour installer des paquets NuGet dans vos projets. Vous pouvez y accéder via le Menu Projet, ou en cliquant avec le bouton droit sur votre projet dans l'Explorateur de solutions.

Sélectionnez Gérer les packages NuGet

Ensuite, depuis l'onglet Parcourir, recherchez IronXL.Excel et cliquez sur Installer.

Rechercher IronXL

Et voilà, c'est terminé.

Grapecity Excel Viewer Alternatives 5 related to Utilisation de Visual Studio avec les packages NuGet

Utilisation de la console du gestionnaire de packages NuGet

Une autre façon de télécharger et d'installer la bibliothèque Microsoft.Office.Interop.Excel C# consiste à suivre les étapes suivantes pour installer le package NuGet via l'invite de commandes développeur.

  • Ouvrez l' invite de commandes développeur , généralement située dans le dossier Visual Studio.
  • Saisissez la commande suivante :
Install-Package Microsoft.Office.Interop.Excel

Appuyez sur Entrée. Cela téléchargera et installera le package. Rechargez votre projet Visual Studio et commencez à l'utiliser.

Ajoutez les directives using nécessaires

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le fichier Program.cs, puis cliquez sur Afficher le code.
  2. Ajoutez les directives using suivantes en haut du fichier de code :
using Excel = Microsoft.Office.Interop.Excel;
using Excel = Microsoft.Office.Interop.Excel;
Imports Excel = Microsoft.Office.Interop.Excel
$vbLabelText   $csharpLabel

Création de classeurs et de feuilles Excel

Un classeur est un fichier Excel contenant de nombreuses lignes et colonnes de feuilles de calcul. La possibilité de créer un nouveau classeur Excel et de nouvelles feuilles est disponible dans les deux bibliothèques. Examinons le code étape par étape.

Création de fichiers Excel avec IronXL

Créer un nouveau classeur Excel avec IronXL est on ne peut plus simple. Une seule ligne de code ! Oui, vraiment. Ajoutez le code suivant à votre fonction statique void main dans le fichier Program.cs :

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

IronXL permet de créer des fichiers aux formats XLS (ancienne version de fichier Excel) et XLSX (version de fichier actuelle et plus récente).

Et il est encore plus facile de créer une feuille de calcul par défaut :

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

Vous pouvez désormais utiliser la variable de feuille de calcul pour définir les valeurs des cellules et faire pratiquement tout ce qu'un fichier Excel peut faire.

Création de fichiers Excel à l'aide d'une API Excel côté serveur GrapeCity Excel

GrapeCity Documents for Excel (ou GcExcel) est une API Excel côté serveur qui vous permet de créer, charger, enregistrer, convertir, calculer, formater, analyser et exporter des feuilles de calcul dans n'importe quelle application .NET Standard. Grâce à la prise en charge complète de .NET5 pour Windows, Linux et Mac, GcExcel peut être déployé sur Azure sans aucune dépendance à Excel.

GcExcel vous permet de créer et de générer des feuilles de calcul Excel côté serveur sans avoir à utiliser MS Excel.

  • Créez un classeur avec GcExcel dans une fonction.
  • Retour au client après la conversion du classeur au format JSON.

Dans cet exemple, nous allons simplement créer une feuille de calcul BidTracker.xlsx. Cet exemple illustre des fonctionnalités supplémentaires côté serveur qui peuvent être programmées avec GcExcel.

[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
<HttpGet("{caseName}")>
Public Function GetSSJsonFromUseCase(ByVal caseName As String) As IActionResult
	Dim workbook As Workbook = CreateWorkbookByCaseName(caseName)
	Dim ssjson = workbook.ToJson()
	Return Ok(ssjson)
End Function

Private Function CreateWorkbookByCaseName(ByVal caseName As String) As Workbook
	Select Case caseName
		Case "BidTracker"
			Return GetBidTracker()
		Case Else
	End Select

	Return New Workbook()
End Function
$vbLabelText   $csharpLabel

Modifier les fichiers Excel

Les développeurs doivent être prudents lorsqu'ils commencent à modifier et à éditer des fichiers Excel en C#, car une seule erreur peut facilement altérer l'ensemble du document. Le fait de pouvoir s'appuyer sur des lignes de code simples et efficaces contribue à réduire le risque d'erreur et nous facilite la mise à jour ou la suppression de fichiers Excel par programmation. Aujourd'hui, nous allons passer en revue les procédures nécessaires pour modifier des fichiers Excel en C# de manière précise et rapide, en utilisant des fonctions testées.

Modifiez des fichiers Excel avec GrapeCity Excel

Commençons par utiliser GcExcel pour résoudre ces problèmes.

On vous remet une feuille de calcul qui ressemble à ceci :

Grapecity Excel Viewer Alternatives 6 related to Modifiez des fichiers Excel avec GrapeCity Excel

Tout d'abord, nous allons formater la feuille :

  • Modifiez les propriétés de police du titre de la feuille et de la cellule " Revenu total ".
  • Modifier le style du tableau, des colonnes et des cellules.

Voyons comment réaliser cela en utilisant GcExcel.

Étape 1 : Charger une feuille de calcul Excel existante

Saisissez le code suivant pour charger une feuille de calcul existante dans votre classeur GcExcel :

Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Dim workbook As New Workbook()
workbook.Open("EventBudget.xlsx")
$vbLabelText   $csharpLabel

Étape 2 : Obtenez la feuille de calcul que vous souhaitez modifier

IWorksheet worksheet = workbook.ActiveWorksheet;
IWorksheet worksheet = workbook.ActiveWorksheet;
Dim worksheet As IWorksheet = workbook.ActiveWorksheet
$vbLabelText   $csharpLabel

Étape 3 : Modifier les propriétés de police des titres

Modifiez les propriétés de police des cellules B2 (taille de police) et E4 (mise en gras) :

// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
' Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22

' Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = True
$vbLabelText   $csharpLabel

Étape 4 : Modifier le style du tableau

Attribuez un style intégré aux quatre tables.

worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables("tblAdmissions").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblAds").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblVendors").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblItems").TableStyle = workbook.TableStyles("TableStyleLight10")
$vbLabelText   $csharpLabel

Étape 5 : Modifier le style de la plage de cellules

Modifier le style des cellules du revenu total. La propriété Interior d'une plage peut vous aider à définir les propriétés ThemeColor et TintAndShade . Vous pouvez également modifier la police de l'ensemble de la plage à l'aide de la propriété Font . De plus, ce code permet de définir les bordures d'une plage de cellules.

Étant donné que la feuille de calcul affiche les données budgétaires, définissez le format numérique d'une plage de cellules sur " Monnaie ".

// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
' Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major
worksheet.GetRange("F4:G5").Font.Size = 12
worksheet.GetRange("F4:G5").Borders(BordersIndex.InsideHorizontal).LineStyle = BorderLineStyle.None
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00"
$vbLabelText   $csharpLabel

Étape 6 : Modifier les styles de colonnes du tableau

Étant donné que les plages de colonnes du tableau sont différentes, définissez les propriétés ThemeColor , TintAndShade et NumberFormat sur une plage de colonnes différente du tableau.

worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00"
$vbLabelText   $csharpLabel

Étape 7 : Enregistrez le fichier Excel

// Save to an Excel file
workbook.Save("EventBudget.xlsx");
// Save to an Excel file
workbook.Save("EventBudget.xlsx");
' Save to an Excel file
workbook.Save("EventBudget.xlsx")
$vbLabelText   $csharpLabel

Félicitations ! Vous avez entièrement modifié la mise en forme du document. Exécutez l'application, et votre feuille de calcul Excel ressemblera à ceci :

Créer, modifier et enregistrer des feuilles de calcul Excel dans des applications Java

Modifiez des fichiers Excel avec IronXL

Une fois IronXL installé, abordons le processus d'édition de fichiers Excel avec ce logiciel.

Modifier les valeurs de cellules spécifiques

Nous allons tout d'abord examiner comment modifier les valeurs de certaines cellules dans une feuille de calcul Excel.

Pour ce faire, nous importons la feuille de calcul Excel à modifier et accédons à sa feuille de calcul. Nous pourrons ensuite apporter les modifications indiquées ci-dessous.

using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Import Excel Spreadsheet
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Access specific worksheet
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Access specific cell and modify its value
	ws.Rows(3).Columns(1).Value = "New Value"

	' Save changes
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Voici des captures d'écran avant et après de l'exemple de feuille de calcul Excel sample.xlsx :

Avant
Après

Nous pouvons constater à quel point il est simple de modifier la valeur de la feuille de calcul Excel.

Si nécessaire, il existe également une autre méthode pour modifier la valeur d'une cellule spécifique par son adresse :

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
' Alternative way to access specific cell and apply changes
ws("B4").Value = "New Value"
$vbLabelText   $csharpLabel

Modifier les valeurs de la ligne complète

Il est assez simple de modifier les valeurs de lignes entières d'une feuille de calcul Excel avec une valeur statique.

using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Set full row value
	ws.Rows(3).Value = "New Value"

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Voir les captures d'écran du fichier sample.xlsx ci-dessous :

Avant
Après

Pour cela, nous pouvons également modifier la valeur d'une plage spécifique de la ligne en utilisant la fonction range :

// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
' Modify specific range within a row
ws("A3:E3").Value = "New Value"
$vbLabelText   $csharpLabel

Modifier les valeurs complètes de la colonne

De la même manière que ci-dessus, nous pouvons facilement modifier des colonnes entières d'une feuille de calcul Excel avec une seule valeur.

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Set full column value
	ws.Columns(1).Value = "New Value"

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Cela générera notre feuille de calcul sample.xlsx comme suit :

Après

Modifier des lignes entières avec des valeurs dynamiques

Avec IronXL, il est également possible de modifier des lignes spécifiques avec des valeurs dynamiques. Cela signifie que nous pouvons modifier une ligne entière en attribuant des valeurs dynamiques à chaque cellule. Prenons l'exemple suivant :

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
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 = 0 To ws.Columns.Count() - 1
		' Set cell value dynamically based on column index
		ws.Rows(3).Columns(i).Value = "New Value " & i.ToString()
	Next i

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Le tableau ci-dessous présente des captures d'écran du fichier Excel sample.xlsx issu de ce résultat :

Avant
Après

Modifier des colonnes entières avec des valeurs dynamiques

Il est également facile de modifier des colonnes spécifiques avec des valeurs dynamiques.

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
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 = 0 To ws.Rows.Count() - 1
		' Skip header row
		If i = 0 Then
			Continue For
		End If

		' Set cell value dynamically based on row index
		ws.Rows(i).Columns(1).Value = "New Value " & i.ToString()
	Next i

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Voici les résultats du tableau sample.xlsx :

Avant
Après

Convertir des feuilles de calcul en PDF, XML et JSON

Utilisez-vous une API Excel pour générer des feuilles de calcul dans des applications Java ? Lorsque vous travaillez avec des données, il y aura des moments où vous ne voudrez pas les stocker dans une feuille de calcul Excel. Il vous faut plutôt un PDF.

Il existe plusieurs raisons pour lesquelles vous ne souhaiteriez pas stocker des données dans une feuille de calcul Excel :

  • Vous avez besoin d'une conservation à long terme.
  • Vous n'avez pas Microsoft Office installé sur votre système, mais vous souhaitez tout de même imprimer ou distribuer vos feuilles de calcul Excel.
  • Vous devez partager votre feuille de calcul en conservant sa mise en forme. Vos feuilles de calcul Excel doivent s'afficher exactement de la même manière lorsqu'elles sont ouvertes sur différents systèmes.

Utilisation de GrapeCity pour convertir des feuilles de calcul en PDF

GrapeCity Documents for Excel, Java Edition (GcExcel Java) est une API de tableur rapide et légère qui ne nécessite aucune dépendance dans Excel. Grâce à une prise en charge complète sous Windows, Linux et Mac, vous pouvez générer, charger, modifier et enregistrer des feuilles de calcul, puis les convertir au format PDF.

Voici les trois étapes pour convertir des feuilles de calcul en PDF dans les applications Java :

  1. Chargez une feuille de calcul Excel existante dans un classeur GcExcel
  2. Ajouter PDFBox comme bibliothèque
  3. Convertir la feuille de calcul en PDF

Étape 1 : Charger une feuille de calcul Excel existante dans un classeur GcExcel

Créez un objet classeur GcExcel et chargez une feuille de calcul existante.

Utiliser une API Excel pour convertir des feuilles de calcul en PDF dans des applications Java
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Dim workbook As New Workbook()
workbook.Open("FinancialKPI.xlsx")
$vbLabelText   $csharpLabel

Étape 2 : Ajouter PDFBox comme bibliothèque

GcExcel Java utilise PDFBox pour convertir les feuilles de calcul en PDF. PDFBox dépend également des packages FontBox et Commons Logging.

Les étapes suivantes vous aideront à ajouter ces fichiers JAR en tant que bibliothèque à votre projet :

  1. Téléchargez le package — fichiers JAR PDFBox, FontBox et Commons Loggings.
  2. Dans le dossier " src " du projet, ajoutez un dossier " libs ".
  3. Copiez les trois fichiers JAR dans le dossier 'libs'.
  4. Cliquez avec le bouton droit sur le dossier " libs " et choisissez l'option " Ajouter comme bibliothèque ".
  5. Appuyez sur OK.

Remarque : Les étapes ci-dessus ne sont nécessaires que si le projet est un projet console Java original. S'il s'agit d'un projet Maven ou Gradle, l'ajout de la dépendance Java GcExcel suffira. Maven ou Gradle téléchargera et installera automatiquement tous les fichiers JAR dépendants.

Dans certaines versions de Maven, vous pourriez rencontrer une erreur de dépendance lors de l'ajout des fichiers JAR ci-dessus. Pour résoudre ce problème, veuillez ajouter le nœud suivant avant les dépendances dans le fichier pom.xml :

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
XML

Étape 3 : Convertir la feuille de calcul en PDF

Enregistrez la feuille de calcul au format PDF en utilisant le code suivant :

workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf)
$vbLabelText   $csharpLabel

Votre PDF ressemblera à ceci :

Utiliser une API Excel pour convertir des feuilles de calcul en PDF dans des applications Java
Utiliser une API Excel pour convertir des feuilles de calcul en PDF dans des applications Java

Utilisation d'IronXL pour convertir des feuilles de calcul en XML et JSON

Le code suivant montre comment exporter un fichier Excel vers un fichier XML ou JSON avec IronXL. Ajoutez le code suivant :

Incluez l'espace de noms :

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Ajoutez les lignes suivantes :

private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
Private Sub ExportToXmlJson()
	Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")

	' Export to JSON
	workbook.SaveAsJson("IronXL_Output.json")

	' Export to XML
	workbook.SaveAsXml("IronXL_Output.xml")
End Sub
$vbLabelText   $csharpLabel

Ici, un objet classeur Excel existant est chargé puis exporté aux formats JSON et XML.

Licences et Tarification

Licences et tarifs IronXL

IronXL est une bibliothèque Excel C# à vocation commerciale. Son utilisation est gratuite pour le développement et il est toujours possible d'acquérir une licence pour un déploiement commercial. Des licences sont proposées pour une utilisation sur un seul projet, pour des développeurs individuels, pour des agences et des organisations multinationales, ainsi que pour la redistribution SaaS et OEM. Toutes les licences comprennent une garantie de remboursement de 30 jours, un an d'assistance et de mises à jour logicielles, une validité pour les environnements de développement, de préproduction et de production, ainsi qu'une licence permanente (achat unique). Le pack Lite commence à partir de $799 .

Licences et tarifs de GrapeCity

D'autre part, GrapeCity Excel est également une bibliothèque Excel commerciale ; Elle n'offre aucun service gratuit. Le prix des documents GrapeCity commence au tarif forfaitaire de $999 par an. Ils proposent également un essai gratuit. Leurs licences sont divisées en quatre formules :

Licence développeur (1 développeur, 1 emplacement)

Un (1) développeur peut utiliser GrapeCity Documents dans un (1) emplacement avec une licence de développeur (définie comme une adresse physique ou un immeuble de bureaux). Plusieurs sites sont considérés comme constituant un déploiement cloud ; Consultez la section Licences illimitées pour plus d'informations.

Licence développeur illimitée (1 développeur, emplacements illimités ou cloud)

Un (1) développeur peut utiliser GrapeCity Documents dans un nombre illimité d'emplacements (spécifié comme une adresse physique ou un immeuble de bureaux) ou dans le cloud avec une licence développeur illimitée.

Licence d'équipe illimitée (2 à 5 développeurs, emplacements illimités ou cloud)

Les documents GrapeCity peuvent être utilisés par jusqu'à cinq (5) développeurs dans un nombre illimité d'emplacements (spécifiés comme une adresse physique ou un immeuble de bureaux) ou dans le cloud avec une licence Team Unlimited.

Licence OEM et SaaS (6+ développeurs)

Cela peut être mis en place en contactant le service commercial.

Conclusion

Dans les applications et sites web .NET, IronXL pour .NET permet aux développeurs de lire, de produire et de modifier des fichiers Excel (et autres fichiers tableurs). Les fichiers XLS/XLSX/CSV/TSV peuvent être lus et modifiés, et les exportations peuvent être enregistrées aux formats XLS/XLSX/CSV/TSV/JSON. Il est compatible avec .NET Framework, .NET Core et Azure. All of this is accomplished without the need for additional dependencies or the installation of Microsoft Office. If you've ever felt that Excel is getting in the way of your .NET office management skills, IronXL is here to help. This is why we built the C# Excel library, which allows you to read, generate, and modify Excel files in .NET apps and websites as a successful developer.

GcExcel (GrapeCity Documents for Excel) est une API de tableur rapide et légère qui ne nécessite pas Excel. Vous pouvez générer, charger, modifier et convertir des feuilles de calcul dans .NET Framework, .NET Core, Mono et Xamarin avec une prise en charge complète de .NET Standard 2.0. Cette API de tableur peut être utilisée pour créer des applications pour le cloud, Windows, Mac et Linux. Grâce à son moteur de calcul sophistiqué et à sa large gamme de fonctionnalités, vous n'aurez jamais à faire de compromis sur le design ou les exigences.

La licence GrapeCity Excel commence à $995 par développeur, comparée à $799 pour IronXL, qui offre l'avantage d'un plan multi-utilisateurs illimité et sans redevance, qui devient moins cher lorsque vous achetez pour un grand nombre de développeurs, contrairement à GcExcel qui a un maximum de 6 utilisateurs sur ses plans multi-utilisateurs ultra.

IronXL est préféré aux autres alternatives C# en raison de son efficacité dans le traitement des documents Excel. IronXL se distingue également par ses méthodes opérationnelles qui favorisent des lignes de code plus courtes.

Iron Software offre actuellement à tous ses clients et utilisateurs la possibilité d'acquérir la suite Iron Software complète en deux clics : pour le prix de seulement deux packs de la suite Iron Software, vous pouvez obtenir les cinq packs ainsi qu'une assistance continue.

Veuillez noterGrapeCity Documents for Excel est une marque déposée de son propriétaire respectif. Ce site n'est ni affilié à, ni approuvé par, ni sponsorisé par GrapeCity Documents for Excel. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont faites à titre d'information uniquement et reflètent les informations publiquement disponibles au moment de la rédaction.

Questions Fréquemment Posées

Quelles sont les alternatives à Excel Viewer de GrapeCity pour les développeurs C# ?

IronXL est une alternative populaire à Excel Viewer de GrapeCity pour les développeurs C#. Il simplifie la lecture et l'édition de documents Excel sans nécessiter Microsoft Excel, prend en charge divers formats et plateformes, et offre des fonctionnalités de gestion efficace des données.

Comment puis-je lire et éditer des documents Excel en C# sans installer Microsoft Excel ?

Vous pouvez utiliser IronXL pour lire et éditer des documents Excel en C# sans nécessiter Microsoft Excel. IronXL prend en charge plusieurs formats de tableurs et peut gérer efficacement les opérations sur différentes plateformes.

Quelles plateformes sont prises en charge par IronXL pour les opérations Excel ?

IronXL prend en charge .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS et Azure, ce qui le rend polyvalent pour divers environnements de développement.

Comment IronXL gère-t-il les formules Excel ?

IronXL prend en charge les formules Excel en s'assurant qu'elles sont recalculées chaque fois qu'une feuille est modifiée, permettant une manipulation dynamique des données et des résultats de données précis.

Puis-je exporter des données Excel en JSON ou XML avec IronXL ?

Oui, IronXL offre la fonctionnalité d'exporter des données Excel dans des formats tels que JSON et XML, ce qui est pratique pour les tâches d'intégration et de transformation des données.

Quelles sont les options de licence pour IronXL ?

IronXL propose des options de licence sans redevance avec un accent sur les plans multi-utilisateurs, offrant des solutions rentables pour les équipes et diverses applications.

Quelles sont les caractéristiques remarquables de GrapeCity Documents pour Excel ?

GrapeCity Documents pour Excel offre une API légère, un traitement de données à haute vitesse, et une compatibilité avec plusieurs formats comme .xlsx et ssjson, ainsi qu'une intégration transparente avec les outils d'intelligence d'affaires.

Comment IronXL et GrapeCity Documents pour Excel diffèrent-ils en matière de tarification ?

GrapeCity Documents pour Excel commence à 999 $ par an, tandis que IronXL offre des options de licence sans redevance plus flexibles et rentables, particulièrement avantageuses pour les environnements multi-utilisateurs.

Pourquoi un développeur pourrait-il choisir IronXL plutôt que GrapeCity pour les opérations Excel ?

Les développeurs pourraient choisir IronXL plutôt que GrapeCity pour sa simplicité, son efficacité, et sa facilité d'utilisation dans la gestion des documents Excel, surtout pour des applications nécessitant un traitement rapide et simple des documents.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite