Hantera kalkylblad av Microsoft Excel filer

Aspose.Cells tillhandahåller en klass, Workbook som representerar en Excelfil. Workbook klassen innehåller en worksheets samling som ger åtkomst till varje kalkylblad i Excelfilen.

Ett kalkylblad representeras av Worksheet klassen. Worksheet klassen tillhandahåller ett brett utbud av egenskaper och metoder för att hantera kalkylblad.

Så här lägger du till kalkylblad i en ny Excel-fil

För att skapa en ny Excel-fil programmatiskt:

  1. Skapa ett objekt av Workbook klassen.
  2. Anropa add metoden i WorksheetCollection klassen. Ett tomt kalkylblad läggs till i Excelfilen automatiskt. Det kan refereras genom att skicka kalkylbladets index till worksheets samlingen.
  3. Få en referens till ett kalkylblad.
  4. Arbeta med kalkylbladen.
  5. Spara den nya Excelfilen med nya kalkylblad genom att anropa Workbook klassens save metod.
from aspose.cells import Workbook
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create directory if it is not already present.
IsExists = path.isdir(dataDir)
if notIsExists:
os.makedirs(dataDir)
# Instantiating a Workbook object
workbook = Workbook()
# Adding a new worksheet to the Workbook object
i = workbook.worksheets.add()
# Obtaining the reference of the newly added worksheet by passing its sheet index
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")

Så här lägger du till kalkylblad i en formaterad kalkylblad

Processen att lägga till kalkylblad i en designerkalkylblad är densamma som att lägga till ett nytt kalkylblad, förutom att Excelfilen redan finns och ska öppnas innan kalkylblad läggs till. Ett designerkalkylblad kan öppnas av Workbook klassen.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
InputPath = dataDir + "book1.xlsx"
# Creating a file stream containing the Excel file to be opened
fstream = open(InputPath, "rb")
# Opening the Excel file through the file stream
workbook = Workbook(fstream)
# Adding a new worksheet to the Workbook object
i = workbook.worksheets.add()
# Obtaining the reference of the newly added worksheet by passing its sheet index
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")

Så här fås tillgång till kalkylblad med hjälp av kalkylbladnamn

Få tillgång till vilket kalkylblad som helst genom att ange dess namn eller index.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
InputPath = dataDir + "book1.xlsx"
# Creating a file stream containing the Excel file to be opened
fstream = open(InputPath, "rb")
# Instantiating a Workbook object
# Opening the Excel file through the file stream
workbook = Workbook(fstream)
# Accessing a worksheet using its sheet name
worksheet = workbook.worksheets.get("Sheet1")
cell = worksheet.cells.get("A1")
print(cell.value)

Så här tar du bort kalkylblad med hjälp av kalkylbladnamn

För att ta bort kalkylblad från en fil, anropa remove_by_name metoden i WorksheetCollection klassen. Skicka kalkylbladets namn till remove_by_name metoden för att ta bort ett specifikt kalkylblad.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Creating a file stream containing the Excel file to be opened
fstream = open(dataDir + "book1.xls", "rb")
# Instantiating a Workbook object
# Opening the Excel file through the file stream
workbook = Workbook(fstream)
# Removing a worksheet using its sheet name
workbook.worksheets.remove_by_name("Sheet1")
# Save workbook
workbook.save(dataDir + "output.out.xls")

Så här tar du bort kalkylblad med hjälp av kalkylbladsindex

Att ta bort kalkylblad med namnet fungerar bra när namnet på kalkylbladet är känt. Om du inte vet namnet på kalkylbladet, används remove_by_index-metoden som tar kalkylbladets index istället för dess namn.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Creating a file stream containing the Excel file to be opened
fstream = open(dataDir + "book1.xls", "rb")
# Instantiating a Workbook object
# Opening the Excel file through the file stream
workbook = Workbook(fstream)
# Removing a worksheet using its sheet index
workbook.worksheets.remove_by_index(0)
# Save workbook
workbook.save(dataDir + "output.out.xls")

Så här aktiverar du kalkylblad och gör en cell aktiv.

Ibland behöver du ett specifikt kalkylblad som är aktivt och visas när en användare öppnar en Microsoft Excel-fil i Excel. Likaså kanske du vill aktivera en specifik cell och ställa in rullgardinsfälten för att visa den aktiva cellen. Aspose.Cells är kapabel att utföra alla dessa uppgifter.

Ett aktivt kalkylblad är ett kalkylblad du arbetar med: det aktiva kalkylbladets namn på fliken är fetstil som standard.

En aktiv cell är en markerad cell, den cell där data matas in när du börjar skriva. Endast en cell är aktiv åt gången. Den aktiva cellen är markerad med en tjock kantlinje.

Så här aktiverar du kalkylblad och gör en cell aktiv

Aspose.Cells erbjuder specifika API-anrop för att aktivera ett blad och en cell. Till exempel är Aspose.Cells.WorksheetCollection.active_sheet_index-egenskapen användbar för att ange det aktiva bladet i en arbetsbok. På liknande sätt används Aspose.Cells.Worksheet.active_cell-egenskapen för att ställa in och hämta en aktiv cell i kalkylarket.

För att säkerställa att de horisontella eller vertikala rullningsfältet är på rad- och kolumnindexpositionen du vill visa specifik data, använd egenskaperna Aspose.Cells.Worksheet.first_visible_row och Aspose.Cells.Worksheet.first_visible_column.

Följande exempel visar hur du aktiverar ett kalkylblad och gör en cell aktiv i det. I den genererade utdatan kommer rullningsfälten att skrollas för att göra den 2: a raden och den 2: a kolumnen som deras första synliga rad och kolumn.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiate a new Workbook.
workbook = Workbook()
# Get the first worksheet in the workbook.
worksheet1 = workbook.worksheets[0]
# Get the cells in the worksheet.
cells = worksheet1.cells
# Input data into B2 cell.
cells.get(1, 1).put_value("Hello World!")
# Set the first sheet as an active sheet.
workbook.worksheets.active_sheet_index = 0
# Set B2 cell as an active cell in the worksheet.
worksheet1.active_cell = "B2"
# Set the B column as the first visible column in the worksheet.
worksheet1.first_visible_column = 1
# Set the 2nd row as the first visible row in the worksheet.
worksheet1.first_visible_row = 1
# Save the excel file.
workbook.save(dataDir + "output.xls")