Specificare i campi formula durante l'importazione dei dati nel foglio Excel

Introduzione

Quando si tratta di gestire file Excel in modo programmatico, Aspose.Cells per .NET è uno strumento prezioso. Fornisce funzionalità robuste per creare, modificare e manipolare fogli di calcolo Excel con facilità. Una delle caratteristiche interessanti che offre è la possibilità di specificare campi formula durante l’importazione di dati in un foglio Excel. Immagina di lavorare su un report finanziario e di dover calcolare automaticamente i totali in base all’input dell’utente. Questo tutorial ti guiderà passo dopo passo nel raggiungimento di questo obiettivo con un approccio pulito e diretto.

Prerequisiti

Prima di immergerci nel codice, assicuriamoci di avere tutto ciò di cui hai bisogno.

  1. Visual Studio o qualsiasi ambiente di sviluppo integrato (IDE) .NET: assicurati di disporre di un IDE adatto per scrivere ed eseguire il codice C#.
  2. Aspose.Cells per .NET: dovrai scaricare e fare riferimento alla libreria Aspose.Cells nel tuo progetto. Puoi scaricarla daRilasci di Aspose.
  3. Conoscenza di base del linguaggio C#: la familiarità con il linguaggio C# e con i concetti di programmazione orientata agli oggetti ti aiuterà a comprendere meglio gli esempi.
  4. .NET Framework: questo tutorial presuppone che tu stia utilizzando .NET Framework 4.5 o versione successiva.

Una volta soddisfatti i prerequisiti, procediamo a importare alcuni dati in un foglio Excel con campi formula specificati.

Importa pacchetti

Prima di iniziare a scrivere il codice, dovrai importare il namespace Aspose.Cells necessario. Questo solitamente avviene all’inizio del tuo file C#:

using Aspose.Cells;
using System;
using System.Collections.Generic;

Ciò consente di utilizzare le classi e i metodi forniti dalla libreria Aspose.Cells senza dover ogni volta anteporre loro lo spazio dei nomi.

Scomponiamo l’intero processo in passaggi gestibili:

Passaggio 1: definire la directory di output

Per prima cosa, devi stabilire dove vuoi salvare il tuo file Excel. Ecco come puoi farlo:

static string outputDir = "Your Document Directory"; // specifica qui la directory del tuo documento

Sostituire"Your Document Directory" con il tuo percorso file effettivo. Qui è dove verrà salvato il file Excel generato.

Passaggio 2: creare una classe definita dall’utente per gli elementi dati

Successivamente, definiremo una classe per strutturare i dati che intendiamo importare.

class DataItems
{
    public int Number1 { get; set; }
    public int Number2 { get; set; }
    public string Formula1 { get; set; }
    public string Formula2 { get; set; }
}

QuestoDataItems La classe conterrà i numeri interi grezzi e le formule che scriveremo nel foglio Excel.

Passaggio 3: inizializzare un elenco per contenere gli elementi dati

Utilizzeremo un elenco per contenere più istanze del nostroDataItems classe.

List<DataItems> dis = new List<DataItems>();

Passaggio 4: aggiungere elementi dati all’elenco

Ora, aggiungiamo alcune voci alla nostra lista. Ogni voce conterrà due numeri e due formule.

// Definisci e aggiungi ogni elemento dati
DataItems di = new DataItems();
di.Number1 = 2002;
di.Number2 = 3502;
di.Formula1 = "=SUM(A2,B2)";
di.Formula2 = "=HYPERLINK(\"https://www.aspose.com\",\"Sito web Aspose\")";
dis.Add(di);

// Ripetere per ulteriori elementi di dati

Assicurati di personalizzare ciascunoDataItems istanza con valori e formule univoci.

Passaggio 5: creare una cartella di lavoro e un foglio di lavoro di Access

Successivamente, creiamo la cartella di lavoro e accediamo al primo foglio di lavoro in cui importeremo i dati.

Workbook wb = new Workbook(); // creare una nuova cartella di lavoro
Worksheet ws = wb.Worksheets[0]; // accedi al primo foglio di lavoro

Passaggio 6: specificare le opzioni della tabella di importazione

Qui è dove avviene la magia. Devi specificare quali campi nei tuoi dati corrispondono alle formule.

ImportTableOptions opts = new ImportTableOptions();
opts.IsFormulas = new bool[] { false, false, true, true };

In questo esempio, gli ultimi due campi contengono formule, che sono indicate datrue , mentre i primi due campi sono impostati sufalse.

Passaggio 7: importare oggetti personalizzati

Ora che tutto è impostato, importiamo l’elenco degli elementi dati nel foglio di lavoro.

ws.Cells.ImportCustomObjects(dis, 0, 0, opts);

Questa riga importa effettivamente i dati a partire dalla cella A1.

Passaggio 8: Calcola le formule

Poiché abbiamo importato alcune formule, è fondamentale calcolarle.

wb.CalculateFormula();

Questo metodo garantisce che le formule vengano valutate in base alle loro dipendenze.

Passaggio 9: Adattamento automatico delle colonne

Per assicurarti che i tuoi dati siano facili da visualizzare, puoi adattare automaticamente le colonne in base al contenuto.

ws.AutoFitColumns();

Questo passaggio ottimizza il layout del file Excel.

Passaggio 10: salva il file Excel

Infine, è il momento di salvare il file Excel appena creato.

wb.Save(outputDir + "outputSpecifyFormulaFieldsWhileImportingDataToWorksheet.xlsx");

Assicurati che il nome del file di output sia pertinente e descrittivo!

Fase 11: Controllo dell’esecuzione

Per confermare semplicemente che tutto è andato a buon fine, potresti voler stampare un messaggio.

Console.WriteLine("SpecifyFormulaFieldsWhileImportingDataToWorksheet executed successfully.");

In questo modo avrai un riscontro immediato che il codice ha funzionato senza problemi.

Conclusione

Ed ecco fatto! Hai importato con successo i dati in un foglio Excel usando Aspose.Cells per .NET e campi formula specificati. Seguendo questi passaggi, puoi applicare tecniche simili per automatizzare attività di elaborazione dati su misura per le tue esigenze. Che tu stia elaborando numeri per report o semplicemente gestendo dati, padroneggiare l’arte della manipolazione di Excel con Aspose è un’abilità che vale la pena avere.

Domande frequenti

Che cos’è Aspose.Cells?

Aspose.Cells è una libreria .NET progettata per creare, manipolare e convertire file Excel a livello di programmazione.

Come faccio a installare Aspose.Cells per .NET?

Puoi scaricarlo daRilasci di Aspose farvi riferimento nel vostro progetto.

Posso usare Aspose.Cells gratuitamente?

Sì, Aspose offre una prova gratuita disponibile suquesto collegamento.

Dove posso trovare altri esempi?

Ulteriori esempi e documentazione possono essere trovati suPagina di documentazione di Aspose.

Cosa succede se riscontro problemi durante l’utilizzo di Aspose?

Puoi cercare aiuto nel forum di supporto di AsposeQui.