In questo tutorial passo dopo passo, impareremo come modificare il file Excel in C#. Poiché non è sempre possibile modificare manualmente i file Excel utilizzando MS Excel, potrebbe essere necessario aggiornare il file Excel in C# in modo che i suoi dati e le sue formule vengano aggiornati e salvati nello stesso file Excel. Di seguito sono riportati i passaggi per spiegare come in C# aggiornare il file Excel e salvarlo sul disco.
Passaggi per modificare il file Excel in C#
- Utilizzando NuGet Package Manager, aggiungi Aspose.Cells for .NET al progetto
- Aggiungi un riferimento allo spazio dei nomi Aspose.Cells
- Carica il workbook contenente i dati e la formula
- Ottieni i riferimenti delle celle i cui dati e formule devono essere aggiornati
- Aggiorna i dati e la formula nelle celle di destinazione
- Calcola la cartella di lavoro per aggiornare il risultato della formula
- Salva la cartella di lavoro
Il processo precedente descrive come in C# modificare il file Excel a livello di codice e salvarlo su disco. Innanzitutto, apriamo il file Excel, quindi otteniamo i riferimenti alle celle di destinazione in cui devono essere aggiornati i dati o le formule. Nel passaggio successivo inserisci il valore o la formula desiderati e ricalcola la cartella di lavoro per calcolare i risultati della formula. Non solo puoi aggiornare dati o formule, ma puoi anche aggiornare tabelle pivot, filtri dei dati, grafici, tabelle, oggetti di disegno, formattazione e altre proprietà della cartella di lavoro.
Codice per aggiornare il file Excel in 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’intero processo non richiede né MS Excel né l’interoperabilità per l’aggiornamento della cartella di lavoro. Puoi anche eseguire molte altre operazioni, ad esempio se desideri creare un grafico, fai riferimento a come creare un grafico a torta di Excel in C#.