Gestisci fogli di lavoro di Microsoft file Excel.

Aspose.Cells offre un corso,Cartella di lavoro che rappresenta un file Excel. IlCartella di lavorola classe contiene unFogli di lavororaccolta che consente l’accesso a ciascun foglio di lavoro nel file Excel.

Un foglio di lavoro è rappresentato daFoglio di lavoroclasse. IlFoglio di lavorofornisce 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:

  1. Crea un oggetto diCartella di lavoroclasse.
  2. Chiama ilAggiungere metodo delRaccolta di fogli di lavoro classe. Un foglio di lavoro vuoto viene aggiunto automaticamente al file Excel. È possibile fare riferimento passando l’indice del foglio del nuovo foglio di lavoro al fileFogli di lavoro collezione.
  3. Ottenere un riferimento al foglio di lavoro.
  4. Eseguire il lavoro sui fogli di lavoro.
  5. Salva il nuovo file Excel con i nuovi fogli di lavoro chiamando il fileCartella di lavoro classe'Salvametodo.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// 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(dataDir + "output.out.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 dal fileCartella di lavoroclasse.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);
// 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(dataDir + "output.xlsx");

Accesso ai fogli di lavoro utilizzando il nome del foglio

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, 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"];
Cell cell = worksheet.Cells["A1"];
Console.WriteLine(cell.Value);

Rimozione di fogli di lavoro utilizzando il nome del foglio

Per rimuovere i fogli di lavoro da un file, chiama il fileRimuoviAt metodo diRaccolta di fogli di lavoro classe. Passa il nome del foglio al fileRimuoviAtmetodo per rimuovere un foglio di lavoro specifico.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.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("Sheet1");
// Save workbook
workbook.Save(dataDir + "output.out.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 sovraccaricata del fileRimuoviAtmetodo che accetta l’indice del foglio di lavoro anziché il nome del foglio.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.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(0);
// Save workbook
workbook.Save(dataDir + "output.out.xls");

Attivazione di fogli e creazione di un Cell attivo nel foglio di lavoro

A volte, è necessario che un foglio di lavoro specifico sia attivo e visualizzato quando un utente apre un file Excel Microsoft in Excel. Allo stesso modo, potresti voler attivare una cella specifica e impostare le barre di scorrimento per mostrare la cella attiva. Aspose.Cells è in grado di svolgere tutte queste attività.

Unfoglio attivo è un foglio su cui stai lavorando: il nome del foglio attivo sulla scheda è in grassetto per impostazione predefinita.

UnCellula attiva è una cella selezionata, la cella in cui vengono inseriti i dati quando inizi a digitare. È attiva solo una cella alla volta. La cella attiva è evidenziata da un bordo spesso.

Attivare Fogli e rendere attivo uno Cell

Aspose.Cells prevede chiamate specifiche API per l’attivazione di un foglio e di una cella. Ad esempio, ilAspose.Cells.WorksheetCollection.ActiveSheetIndexè utile per impostare il foglio attivo in una cartella di lavoro. Allo stesso modo,Aspose.Cells.Worksheet.ActiveCellLa proprietà viene utilizzata per impostare e ottenere una cella attiva nel foglio di lavoro.

Per assicurarti che le barre di scorrimento orizzontali o verticali si trovino nella posizione dell’indice di riga e colonna in cui desideri mostrare dati specifici, utilizza ilAspose.Cells.Worksheet.FirstVisibleRow eAspose.Cells.Worksheet.FirstVisibleColumnproprietà.

L’esempio seguente mostra come attivare un foglio di lavoro e creare una cella attiva al suo interno. Nell’output generato, le barre di scorrimento verranno fatte scorrere per rendere la seconda riga e la seconda colonna come prima riga e colonna visibili.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet in the workbook.
Worksheet worksheet1 = workbook.Worksheets[0];
// Get the cells in the worksheet.
Cells cells = worksheet1.Cells;
// Input data into B2 cell.
cells[1, 1].PutValue("Hello World!");
// Set the first sheet as an active sheet.
workbook.Worksheets.ActiveSheetIndex = 0;
// Set B2 cell as an active cell in the worksheet.
worksheet1.ActiveCell = "B2";
// Set the B column as the first visible column in the worksheet.
worksheet1.FirstVisibleColumn = 1;
// Set the 2nd row as the first visible row in the worksheet.
worksheet1.FirstVisibleRow = 1;
// Save the excel file.
workbook.Save(dataDir + "output.xls");

Argomenti avanzati