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:
- Crea un oggetto diCartella di lavoroclasse.
- 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.
- Ottenere un riferimento al foglio di lavoro.
- Eseguire il lavoro sui fogli di lavoro.
- 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
- Copiare e spostare fogli di lavoro
- Contare il numero di celle nel foglio di lavoro
- Rilevamento di fogli di lavoro vuoti
- Trova se il foglio di lavoro è Foglio di dialogo
- Ottieni l’ID univoco del foglio di lavoro
- Crea, manipola o rimuovi scenari dai fogli di lavoro
- Gestione delle interruzioni di pagina
- Funzioni di impostazione della pagina
- Stampa più copie di un foglio di lavoro
- Utilizza la proprietà Sheet.SheetId di OpenXml utilizzando Aspose.Cells
- Viste del foglio di lavoro