Assemblare fogli di calcolo

Questa sezione descrive come:

Creare un nuovo file Excel da zero e aggiungere un foglio di lavoro ad esso.

  • Aggiungi fogli di lavoro a fogli di calcolo di progettazione.
  • Accedere ai fogli di lavoro usando il nome del foglio.
  • Rimuovere un foglio di lavoro da un file Excel utilizzando il suo nome foglio.
  • Rimuovere un foglio di lavoro da un file Excel utilizzando il suo indice di 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 una vasta gamma di proprietà e metodi per la gestione dei fogli di lavoro.

Aggiungere fogli di lavoro a un nuovo file Excel

Per creare un nuovo file Excel in modo programmatico:

  • Creare un oggetto della classe Workbook.
  • Chiamare il metodo Aggiungi della raccolta di fogli di lavoro. Viene aggiunto automaticamente un foglio di lavoro vuoto al file Excel. Può essere referenziato passando l’indice di foglio del nuovo foglio di lavoro alla raccolta di fogli di lavoro.
  • Ottenere un riferimento al foglio di lavoro.
  • Svolgere lavori sui fogli di lavoro.
  • Salva il nuovo file Excel con nuovi fogli di lavoro chiamando il metodo Salva 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 lavoro progettato

Il processo di aggiunta di fogli di lavoro a un foglio di calcolo predefinito è identico a quello di aggiunta di un nuovo foglio di lavoro, tranne che il file Excel esiste già quindi dovrebbe essere aperto prima che siano aggiunti i fogli di lavoro. Un foglio di calcolo di progettazione 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 specificando il suo nome o 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 dei fogli di lavoro utilizzando il nome del foglio

Per rimuovere fogli di lavoro da un file, chiamare il metodo RimuoviAt della raccolta Fogli di lavoro. Passa il nome del foglio al metodo RimuoviAt 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 dei fogli di lavoro utilizzando l’indice del foglio

La rimozione dei fogli di lavoro per nome funziona bene quando si conosce il nome del foglio di lavoro. Se non si conosce il nome del foglio di lavoro, utilizzare una versione sovraccaricata del metodo RimuoviAt che prende l’indice del foglio di lavoro invece del suo nome 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