IRONSOFTWAREHOME

Comment ajouter un tableau nommé dans Excel en utilisant C#

Curtis Chau
Curtis Chau
Updated: 4 juin 2026

Pour ajouter une table nommée dans Excel en C#, utilisez la méthode IronXL de AddNamedTable avec des paramètres pour le nom de la table, la plage et le style optionnel - permettant la gestion des données structurées avec un seul appel de méthode.

Un tableau nommé est également communément appelé tableau Excel ; il s'agit d'un type spécifique de plage de cellules qui a été désignée par un nom et qui possède des fonctionnalités et des propriétés supplémentaires. Les tableaux nommés offrent des capacités d'organisation des données améliorées, un formatage automatique, un filtrage intégré et une intégration transparente avec les formules Excel, ce qui les rend essentiels pour la gestion des ensembles de données structurés dans les flux de travail d'automatisation d'Excel.

Démarrage rapide : Créer et nommer un tableau en une seule ligne

Cet exemple montre à quel point il est facile d'ajouter une table nommée dans votre feuille de calcul en utilisant IronXL - définissez le nom, la plage, la visibilité du filtre et le style dans un appel de méthode clair.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Copiez et exécutez cet extrait de code.

    var table = workSheet.AddNamedTable("MyTable", workSheet.GetRange("A1:B5"), showFilter: true, tableStyle: IronXL.Styles.TableStyles.Medium2);
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

Comment ajouter un tableau nommé à ma feuille de calcul Excel?

Pour ajouter une table nommée, utilisez la méthode AddNamedTable. La méthode requiert le nom de la table sous forme de chaîne de caractères et l'objet plage. Vous avez également la possibilité de spécifier le style du tableau et d'afficher ou non le filtre. Cette fonctionnalité est particulièrement utile lorsque vous travaillez avec DataSet et DataTable importations où les données structurées doivent être correctement organisées.

// Example code to add a named table using IronXL
using IronXL;
using IronXL.Styles;

// Load the Excel workbook
var workbook = WorkBook.Load("example.xlsx");
// Select the worksheet
var workSheet = workbook.WorkSheets.First();

// Define the range for the named table
var range = workSheet["A1:B10"];

// Add a named table with the specified name and range
var namedTable = workSheet.AddNamedTable("MyTable", range);

// Optionally, set table style and visibility of the filter
namedTable.SetStyle(TableStyle.TableStyleDark10);
namedTable.ShowFilter = true;

// Save the modified workbook
workbook.SaveAs("modified_example.xlsx");
C#

Les tables nommées prennent en charge diverses options de style via l'énumération TableStyles. Vous pouvez appliquer une mise en forme professionnelle instantanément, ce qui complète d'autres fonctionnalités de mise en forme comme le style de cellule et les bordures. Voici un exemple illustrant différentes applications de style tableau :

// Example: Creating multiple styled named tables
using IronXL;
using IronXL.Styles;

var workbook = WorkBook.Create();
var sheet = workbook.CreateWorkSheet("SalesData");

// Add sample data
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Sales";
sheet["C1"].Value = "Revenue";

// Populate data rows
for (int i = 2; i <= 10; i++)
{
    sheet[$"A{i}"].Value = $"Product {i-1}";
    sheet[$"B{i}"].IntValue = i * 100;
    sheet[$"C{i}"].DecimalValue = i * 250.50m;
}

// Create a light-styled table
var salesTable = sheet.AddNamedTable("SalesTable", sheet["A1:C10"], 
    showFilter: true, 
    tableStyle: TableStyle.TableStyleLight15);

// Create another table with dark styling
sheet["E1"].Value = "Region";
sheet["F1"].Value = "Performance";
var regionTable = sheet.AddNamedTable("RegionData", sheet["E1:F5"], 
    showFilter: false, 
    tableStyle: TableStyle.TableStyleDark3);

workbook.SaveAs("styled_tables.xlsx");
C#
Feuille de calcul Excel montrant un tableau nommé avec trois colonnes et des en-têtes formatés contenant un échantillon de données textuelles

Comment récupérer des tableaux nommés dans ma feuille de calcul?

Quelle est la méthode qui renvoie tous les tableaux nommés d'une feuille de calcul ?

La méthode GetNamedTableNames renvoie toutes les tables nommées de la feuille de calcul sous forme de liste de chaînes. Ces outils sont particulièrement utiles pour travailler avec des classeurs contenant plusieurs tableaux ou pour gérer des feuilles de calcul avec des structures de données dynamiques.

// Example code to retrieve all named table names using IronXL
using IronXL;

// Load the Excel workbook
var workbook = WorkBook.Load("example.xlsx");
// Select the worksheet
var workSheet = workbook.WorkSheets.First();

// Retrieve all named table names
var tableNames = workSheet.GetNamedTableNames();

// Output each table name
foreach (var name in tableNames)
{
    Console.WriteLine("Named Table: " + name);
}

Comment accéder à une table spécifique par son nom?

Utilisez la méthode GetNamedTable pour récupérer une table nommée spécifique dans la feuille de calcul. Une fois récupéré, vous pouvez accéder à diverses propriétés et effectuer des opérations telles que trier des plages de cellules ou appliquer un formatage conditionnel.

// Example code to retrieve a specific named table using IronXL
using IronXL;

// Load the Excel workbook
var workbook = WorkBook.Load("example.xlsx");
// Select the worksheet
var workSheet = workbook.WorkSheets.First();

// Retrieve a specific named table
var namedTable = workSheet.GetNamedTable("MyTable");

// Output some information about the table
Console.WriteLine("Named Table: " + namedTable.Name);
Console.WriteLine("Rows: " + namedTable.Rows);

Travailler avec des données de tableau

Les tableaux nommés offrent de puissantes possibilités de manipulation des données. Voici un exemple complet montrant comment travailler avec des données de tableau :

// Advanced named table operations
using IronXL;
using System.Linq;

var workbook = WorkBook.Load("sales_data.xlsx");
var sheet = workbook.DefaultWorkSheet;

// Create a named table from existing data
var dataRange = sheet["A1:D20"];
var salesTable = sheet.AddNamedTable("MonthlySales", dataRange, true);

// Access table data for calculations
var tableRange = salesTable.TableRange;

// Sum values in a specific column (assuming column C contains numeric data)
decimal totalSales = 0;
for (int row = 2; row <= tableRange.RowCount; row++)
{
    var cellValue = sheet[$"C{row}"].DecimalValue;
    totalSales += cellValue;
}

// Add summary row
var summaryRow = tableRange.RowCount + 1;
sheet[$"B{summaryRow}"].Value = "Total:";
sheet[$"C{summaryRow}"].Value = totalSales;

// Apply formatting to the summary row
sheet[$"B{summaryRow}:D{summaryRow}"].Style.Font.Bold = true;
sheet[$"B{summaryRow}:D{summaryRow}"].Style.SetBackgroundColor("#FFE599");

workbook.SaveAs("sales_with_summary.xlsx");

Intégration avec d'autres fonctionnalités d'IronXL

Les tables nommées fonctionnent sans heurts avec d'autres fonctionnalités IronXL. Vous pouvez les combiner avec formules pour des calculs dynamiques ou les utiliser comme sources de données lorsque vous créez des graphiques. Ils sont également excellents pour organiser les données avant de les exporter vers différents formats.

// Example: Named table with formulas
using IronXL;
using IronXL.Styles;

var workbook = WorkBook.Create();
var sheet = workbook.CreateWorkSheet("Analysis");

// Create data structure
sheet["A1"].Value = "Item";
sheet["B1"].Value = "Quantity";
sheet["C1"].Value = "Price";
sheet["D1"].Value = "Total";

// Add sample data
for (int i = 2; i <= 6; i++)
{
    sheet[$"A{i}"].Value = $"Item {i-1}";
    sheet[$"B{i}"].IntValue = i * 10;
    sheet[$"C{i}"].DecimalValue = i * 15.99m;
    // Add formula to calculate total
    sheet[$"D{i}"].Formula = $"=B{i}*C{i}";
}

// Create named table including the formula column
var priceTable = sheet.AddNamedTable("PriceCalculations", sheet["A1:D6"], 
    showFilter: true, 
    tableStyle: TableStyle.TableStyleMedium9);

// Add a grand total formula
sheet["C7"].Value = "Grand Total:";
sheet["D7"].Formula = "=SUM(D2:D6)";
sheet["D7"].Style.Font.Bold = true;

workbook.SaveAs("table_with_formulas.xlsx");
C#

IronXL peut également ajouter des plages nommées. Pour en savoir plus, consultez la section " Comment ajouter une plage nommée " .

Questions Fréquemment Posées

Qu'est-ce qu'un tableau nommé dans Excel ?

Un tableau nommé dans Excel est un type spécifique de plage qui a été désigné par un nom et qui comprend des fonctionnalités supplémentaires. IronXL vous permet de créer ces tableaux de manière programmatique en C#, en offrant des capacités d'organisation des données améliorées, un formatage automatique, un filtrage intégré et une intégration transparente avec les formules Excel.

Comment ajouter un tableau nommé à une feuille de calcul Excel à l'aide de C# ?

Pour ajouter une table nommée à l'aide d'IronXL, utilisez la méthode AddNamedTable. Cette méthode requiert le nom de la table sous forme de chaîne et un objet de plage. Vous pouvez éventuellement spécifier le style du tableau et la visibilité du filtre. Par exemple : workSheet.AddNamedTable("MyTable", workSheet.GetRange("A1:B5"), showFilter : true, tableStyle : IronXL.Styles.TableStyles.Medium2).

Puis-je appliquer un style personnalisé aux tableaux nommés ?

Oui, IronXL prend en charge diverses options de style pour les tables nommées grâce à l'énumération TableStyles. Vous pouvez appliquer un formatage professionnel instantanément en utilisant des styles tels que Dark10, Medium2, et d'autres styles de tableau prédéfinis. Il suffit d'utiliser la méthode SetStyle ou de spécifier le paramètre tableStyle lors de la création du tableau.

Est-il possible d'afficher ou de masquer les filtres dans les tables nommées ?

Absolument ! IronXL vous permet de contrôler la visibilité des filtres dans les tables nommées. Vous pouvez définir la propriété ShowFilter à true ou false, ou la spécifier directement lors de la création de la table en utilisant le paramètre showFilter dans la méthode AddNamedTable.

Quels sont les paramètres requis pour créer une table nommée ?

La méthode AddNamedTable d'IronXL requiert deux paramètres essentiels : le nom de la table (sous forme de chaîne) et l'objet range définissant la zone de la table. Les paramètres facultatifs sont showFilter (booléen) et tableStyle (de l'énumération TableStyles).

Puis-je créer plusieurs tables nommées stylisées dans la même feuille de calcul ?

Oui, IronXL vous permet de créer plusieurs tableaux nommés avec des styles différents dans la même feuille de calcul. Chaque tableau peut avoir son propre nom, sa propre plage, son propre style et ses propres paramètres de filtrage, ce qui le rend parfait pour organiser différents ensembles de données dans un seul fichier Excel.

How do named tables in IronXL enhance data manipulation capabilities?

Named tables in IronXL offer powerful data manipulation capabilities. They allow for advanced operations like summing column values programmatically, adding summary rows, and applying conditional formatting, making them valuable for comprehensive Excel data management.

Can I integrate named tables with other features in IronXL?

Yes, named tables seamlessly integrate with other IronXL features. You can use them in conjunction with formulas for dynamic calculations, as data sources for creating charts, or as organized data structures before exporting to different formats.

How do I include formulas within a named table using IronXL?

When adding a named table with IronXL, you can include columns with formulas. For instance, you can calculate totals for each row based on other column values and then add grand total formulas below the data rows for comprehensive data analysis.

Where can I learn more about adding named ranges using IronXL?

You can learn more about adding named ranges in IronXL by visiting their documentation page on 'How to Add Named Range'. This section offers insights into creating and managing named ranges within Excel workbooks programmatically.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 2,237,574Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronXL"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et dézippez IronXL dans un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'Explorateur de solutions de Visual Studio, cliquez avec le bouton droit sur Références. Sélectionnez Parcourir, "IronXL.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise