Aggiunta di nuovi fogli di lavoro alla cartella di lavoro e attivazione di un foglio in VSTO e Aspose.Cells

Suggerimento per la migrazione:

  1. Aggiungi nuovi fogli di lavoro a un file Excel Microsoft esistente.
  2. Inserisci i dati nelle celle di ogni nuovo foglio di lavoro.
  3. Attiva un foglio nella cartella di lavoro.
  4. Salva come file Excel Microsoft.

Di seguito sono riportati frammenti di codice paralleli per VSTO (C#) e Aspose.Cells for .NET (C#), che mostrano come eseguire queste attività.

VSTO

//inizia l'oggetto dell'applicazione

Excel.Application excelApp = Applicazione;

//Specifica il percorso del file excel del modello.

string myPath = "Libro1.xls";

//Apri il file excel.

excelApp.Workbooks.Open(myPath, Missing.Value, Missing.Value,

Valore.mancante, Valore.mancante,

Valore.mancante, Valore.mancante,

Valore.mancante, Valore.mancante,

Valore.mancante, Valore.mancante,

Valore.mancante, Valore.mancante,

Valore.Mancante, Valore.Mancante);

//Dichiara un oggetto foglio di lavoro.

Excel.Foglio di lavoro nuovoFoglio di lavoro;

//Aggiungi 5 nuovi fogli di lavoro alla cartella di lavoro e inserisci alcuni dati

//nelle celle.

 per (int i = 1; i< 6; i++){

                //Add a worksheet to the workbook.

                newWorksheet = (Excel.Worksheet)excelApp.Worksheets.Add(Missing.Value, Missing.Value,

                Missing.Value, Missing.Value);

                //Name the sheet.

                newWorksheet.Name = "New_Sheet" + i.ToString();

                //Get the Cells collection.

                Excel.Range cells = newWorksheet.Cells;

                //Input a string value to a cell of the sheet.

                cells.set_Item(i, i, "New_Sheet" + i.ToString());

            }

//Activate the first worksheet by default.

((Excel.Worksheet)excelApp.ActiveWorkbook.Sheets[1]).Activate();

//Save As the excel file.

excelApp.ActiveWorkbook.SaveCopyAs("out_Book1.xls");

//Quit the Application.

excelApp.Quit();

Aspose.Cells

 //Crea un'istanza di licenza e imposta il file di licenza

//attraverso il suo percorso

Aspose.Cells.License licenza = new Aspose.Cells.License();

licenza.SetLicense("Aspose.Total.lic");

//Specifica il percorso del file excel del modello.

string myPath = "Libro1.xls";

//Crea un'istanza di una nuova cartella di lavoro.

//Apri il file excel.

Cartella di lavoro cartella di lavoro = new Cartella di lavoro(myPath);

//Dichiara un oggetto foglio di lavoro.

Foglio di lavoro nuovoFoglio di lavoro;

//Aggiungi 5 nuovi fogli di lavoro alla cartella di lavoro e inserisci alcuni dati

//nelle celle.

 per (int i = 0; i< 5; i++){

                //Add a worksheet to the workbook.

                newWorksheet = workbook.Worksheets[workbook.Worksheets.Add()];

                //Name the sheet.

                newWorksheet.Name = "New_Sheet" + (i + 1).ToString();

                //Get the Cells collection.

                Cells cells = newWorksheet.Cells;

                //Input a string value to a cell of the sheet.

                cells[i, i].PutValue("New_Sheet" + (i + 1).ToString());

            }

//Activate the first worksheet by default.

workbook.Worksheets.ActiveSheetIndex = 0;

//Save As the excel file.

workbook.Save("out_My_Book1.xls");

Scarica il codice di esempio