Assemblare fogli di calcolo

Questa sezione descrive come:

Crea un nuovo file Excel da zero e aggiungi un foglio di lavoro.

  • Aggiungi fogli di lavoro ai fogli di lavoro del designer.
  • Accedi ai fogli di lavoro utilizzando il nome del foglio.
  • Rimuovi un foglio di lavoro da un file Excel usando il nome del foglio.
  • Rimuovi un foglio di lavoro da un file Excel utilizzando il relativo indice del foglio.
  • Aspose.Cells fornisce una classe, Workbook che rappresenta un file Excel. La classe Workbook contiene una raccolta di fogli di lavoro che consente di accedere a ciascun foglio di lavoro nel file Excel.

Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce un’ampia gamma di proprietà e metodi per la gestione dei fogli di lavoro.

Aggiunta di fogli di lavoro a un nuovo file Excel

Per creare un nuovo file Excel a livello di codice:

  • Creare un oggetto della classe Workbook.
  • Chiamare il metodo Add della raccolta Worksheets. Un foglio di lavoro vuoto viene aggiunto automaticamente al file Excel *. È possibile fare riferimento passando l’indice del foglio del nuovo foglio di lavoro alla raccolta Fogli di lavoro.
  • Ottenere un riferimento al foglio di lavoro.
  • Eseguire il lavoro sui fogli di lavoro.
  • Salvare il nuovo file Excel con nuovi fogli di lavoro chiamando il metodo Save della classe Workbook.
 //Instantiating a Workbook object

Workbook workbook = new Workbook();

//Adding a new worksheet to the Workbook object

int i = workbook.Worksheets.Add();

//Obtaining the reference of the newly added worksheet by passing its sheet index

Worksheet worksheet = workbook.Worksheets[i];

//Setting the name of the newly added worksheet

worksheet.Name = "My Worksheet";

//Saving the Excel file

workbook.Save("Adding Worksheet.xls");

Aggiunta di fogli di lavoro a un foglio di calcolo di Designer

Il processo di aggiunta di fogli di lavoro a un foglio di lavoro del progettista è uguale a quello di aggiunta di un nuovo foglio di lavoro, tranne per il fatto che il file Excel esiste già, quindi deve essere aperto prima dell’aggiunta dei fogli di lavoro. Un foglio di calcolo del designer può essere aperto dalla classe Workbook.

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("book1.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Adding a new worksheet to the Workbook object

int i = workbook.Worksheets.Add();

//Obtaining the reference of the newly added worksheet by passing its sheet index

Worksheet worksheet = workbook.Worksheets[i];

//Setting the name of the newly added worksheet

worksheet.Name = "My Worksheet";

//Saving the Excel file

workbook.Save("Designer Spreadsheet.xls");

//Closing the file stream to free all resources

fstream.Close();

Accesso ai fogli di lavoro utilizzando il nome del foglio

Accedi o ottieni qualsiasi foglio di lavoro specificandone il nome o l’indice.

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Accessing a worksheet using its sheet name

Worksheet worksheet = workbook.Worksheets["Sheet1"];

Rimozione di fogli di lavoro utilizzando il nome del foglio

Per rimuovere i fogli di lavoro da un file, chiama il metodo RemoveAt della raccolta Worksheets. Passare il nome del foglio al metodo RemoveAt per rimuovere un foglio di lavoro specifico.

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Removing a worksheet using its sheet name

workbook.Worksheets.RemoveAt("Sheet3");

workbook.Save("WorksHeet Operations.xls");

Rimozione di fogli di lavoro utilizzando l’indice dei fogli

La rimozione dei fogli di lavoro per nome funziona bene quando il nome del foglio di lavoro è noto. Se non conosci il nome del foglio di lavoro, usa una versione di overload del metodo RemoveAt che accetta l’indice del foglio di lavoro invece del nome del foglio.

 //creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Removing a worksheet using its sheet index

workbook.Worksheets.RemoveAt(1);

workbook.Save("WorksHeet Operations.xls");

Scarica il codice di esempio