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 viene solitamente fatto 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 in modo semplice 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 e 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.