Comment modifier un fichier Excel en C#

Dans ce didacticiel pas à pas, nous allons apprendre à modifier un fichier Excel en C#. Comme il n’est pas toujours possible de modifier manuellement des fichiers Excel à l’aide de MS Excel, vous devrez peut-être mettre à jour le fichier Excel en C# de sorte que ses données et ses formules soient mises à jour et enregistrées dans le même fichier Excel. Voici les étapes pour expliquer comment mettre à jour le fichier Excel en C# et l’enregistrer sur le disque.

Étapes pour modifier un fichier Excel en C#

  1. À l’aide du gestionnaire de packages NuGet, ajoutez Aspose.Cells for .NET au projet
  2. Ajouter une référence à l’espace de noms Aspose.Cells
  3. Chargez le workbook contenant les données et la formule
  4. Obtenir les références des cellules dont les données et formules sont à mettre à jour
  5. Mettre à jour les données et la formule dans les cellules cibles
  6. Calculer le classeur pour mettre à jour le résultat de la formule
  7. Enregistrer le classeur

Le processus ci-dessus décrit comment, en C#, modifier le fichier Excel par programme et l’enregistrer sur le disque. Tout d’abord, nous ouvrons le fichier Excel puis nous obtenons des références aux cellules cibles où les données ou les formules doivent être mises à jour. À l’étape suivante, mettez la valeur ou la formule souhaitée et recalculez le classeur pour calculer les résultats de la formule. Vous pouvez non seulement mettre à jour des données ou des formules, mais également mettre à jour des tableaux croisés dynamiques, des segments, des graphiques, des tableaux, des objets de dessin, la mise en forme et d’autres propriétés de classeur.

Code pour mettre à jour le fichier Excel en C#

using Aspose.Cells;
namespace UpdateExcelFileInCSharp
{
class Program
{
static void Main(string[] args)
{
// Instantiate the license to remove trial version watermark from the output file
License license = new License();
license.SetLicense("Aspose.Cells.lic");
// Load the workbook to update
Workbook workbookWithDataAndFormula = new Workbook("WorkbookWithDataAndFormula.xlsx");
// Access individual cell from a specified worksheet (say first sheet) to update data
Cell cellWithData = workbookWithDataAndFormula.Worksheets[0].Cells["A1"];
// Update data in the target cell
cellWithData.Value = 100;
// Access a cell from any other worksheet (say second sheet) to update formula
Cell cellWithFormula = workbookWithDataAndFormula.Worksheets[1].Cells["C1"];
// Update the formula
cellWithFormula.Formula = "=Sum(A1,A20)";
// Calculate the workbook as formulas are updated
workbookWithDataAndFormula.CalculateFormula();
// Save the output workbook
workbookWithDataAndFormula.Save("WorkbookWithoutFormulas.xlsx");
}
}
}

L’ensemble de ce processus ne nécessite ni MS Excel ni interop pour la mise à jour du classeur. Vous pouvez également effectuer de nombreuses autres opérations, par exemple si vous souhaitez créer un graphique, reportez-vous à comment créer un graphique à secteurs Excel en C#.

 Français