Hantering av kontroller
Introduktion
Utvecklare kan lägga till olika ritobjekt som textrutor, kryssrutor, radioknappar, listrutor, etiketter, knappar, linjer, rektanglar, bågar, ovaler, spinners, scrollbarer, grupprutor etc. Aspose.Cells för Python via .NET tillhandahåller namnutrymmet Aspose.Cells.Drawing som innehåller alla ritobjekt. Dock stöds några ritobjekt eller former ännu inte. Skapa dessa ritobjekt i ett designer-kalkblad med Microsoft Excel och importera sedan till Aspose.Cells. Aspose.Cells för Python via .NET låter dig ladda dessa ritobjekt från ett designer-kalkblad och skriva dem till en genererad fil.
Lägga till textruta-kontroll till ett arbetsblad
Ett sätt att betona viktig information i en rapport är att använda en textruta. Till exempel, lägg till text för att framhäva företagsnamnet eller för att indikera den geografiska regionen med högst försäljning. Aspose.Cells för Python via .NET tillhandahåller klassen TextBoxCollection, som används för att lägga till en ny textruta till samlingen. Det finns en annan klass, TextBox, som representerar en textruta som används för att definiera alla typer av inställningar. Den har några viktiga medlemmar:
- text_frame -egenskapen returnerar ett MsoTextFrame-objekt som används för att justera innehållet i textrutan.
- placement -egenskapen specificerar placeringstypen.
- font -egenskapen specificerar teckensnittattributen.
- Metoden add_hyperlink lägger till en hyperlänk för textrutan.
- fill_format -egenskapen returnerar ett MsoFillFormat-objekt som används för att ställa in fyllningsformatet för textrutan.
- Egenskapen line_format returnerar MsoLineFormat-objekt som vanligtvis används för stil och tjocklek på textrutans linje.
- text -egenskapen specificerar den inmatade texten för textrutan.
I det följande exemplet skapas två textrutor i den första arbetsbladet i arbetsboken. Den första textrutan är välordnad med olika formatinställningar. Den andra är enkel.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
from aspose.pydrawing import Color | |
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) | |
# Instantiate a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet in the book. | |
worksheet = workbook.worksheets[0] | |
# Add a new textbox to the collection. | |
textboxIndex = worksheet.text_boxes.add(2, 1, 160, 200) | |
# Get the textbox object. | |
textbox0 = worksheet.text_boxes[textboxIndex] | |
# Fill the text. | |
textbox0.text = "ASPOSE______The .NET & JAVA Component Publisher!" | |
# Get the textbox text frame. | |
# MsoTextFrame textframe0 = textbox0.TextFrame; | |
# Set the textbox to adjust it according to its contents. | |
# textframe0.AutoSize = true; | |
# Set the placement. | |
textbox0.placement = PlacementType.FREE_FLOATING | |
# Set the font color. | |
textbox0.font.color = Color.blue | |
# Set the font to bold. | |
textbox0.font.is_bold = True | |
# Set the font size. | |
textbox0.font.size = 14 | |
# Set font attribute to italic. | |
textbox0.font.is_italic = True | |
# Add a hyperlink to the textbox. | |
textbox0.add_hyperlink("http:// Www.aspose.com/") | |
# Get the filformat of the textbox. | |
fillformat = textbox0.fill | |
# Get the lineformat type of the textbox. | |
lineformat = textbox0.line | |
# Set the line weight. | |
lineformat.weight = 6.0 | |
# Set the dash style to squaredot. | |
lineformat.dash_style = MsoLineDashStyle.SQUARE_DOT | |
# Add another textbox. | |
textboxIndex = worksheet.text_boxes.add(15, 4, 85, 120) | |
# Get the second textbox. | |
textbox1 = worksheet.text_boxes[textboxIndex] | |
# Input some text to it. | |
textbox1.text = "This is another simple text box" | |
# Set the placement type as the textbox will move and | |
# Resize with cells. | |
textbox1.placement = PlacementType.MOVE_AND_SIZE | |
# Save the excel file. | |
workbook.save(dataDir + "book1.out.xls") |
Manipulera textrute-kontroller i designer- kalkylblad
Aspose.Cells för Python via .NET låter dig även komma åt textrutor i designerarbetsblad och manipulera dem. Använd egenskapen Worksheet.TextBoxes för att få textlorsamlingen i bladet.
Följande exempel använder Microsoft Excel-filen som vi skapade i det ovanstående exemplet. Det hämtar textsträngarna för de två textrutorna och ändrar texten i den andra textrutan för att spara filen.
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. | |
# Open the existing excel file. | |
workbook = Workbook(dataDir + "book1.xls") | |
# Get the first worksheet in the book. | |
worksheet = workbook.worksheets[0] | |
# Get the first textbox object. | |
textbox0 = worksheet.text_boxes[0] | |
# Obtain the text in the first textbox. | |
text0 = textbox0.text | |
# Get the second textbox object. | |
textbox1 = worksheet.text_boxes[1] | |
# Obtain the text in the second textbox. | |
text1 = textbox1.text | |
# Change the text of the second textbox. | |
textbox1.text = "This is an alternative text" | |
# Save the excel file. | |
workbook.save(dataDir + "output.out.xls") |
Lägger till kontrollrutan för kryssruta i en arbetsbok
Kryssrutor är praktiska om du vill ge användaren en möjlighet att välja mellan två alternativ, till exempel sant eller falskt; ja eller nej. Aspose.Cells för Python via .NET låter dig använda kryssrutor i arbetsblad. Till exempel kan du ha utvecklat ett kalkylblad för finansiella prognoser där du antingen kan ta hänsyn till ett specifikt förvärv eller inte. I detta fall kanske du vill placera en kryssruta högst upp i kalkbladet. Sedan kan du länka statusen för denna kryssruta till en annan cell, så att om kryssrutan är vald är cellens värde Sant; om den inte är vald är cellens värde Falskt.
Använda Microsoft Excel
För att placera en kryssruta i ditt kalkylblad, följ dessa steg:
- Se till att formulär verktygsfältet visas.
- Klicka på verktyget Kryssruta på formulär verktygsfältet.
- I ditt arbetsbladsområde klickar du och drar för att definiera rektangeln som kommer att hålla kryssrutan och etiketten bredvid kryssrutan.
- När kryssrutan är placerad, flytta muspekaren till etikettområdet och ändra etiketten.
- I fältet Cell Link specificerar du adressen för den cell som denna kryssruta ska länkas till.
- Klicka på OK.
Användning av Aspose.Cells för Python via .NET
Aspose.Cells för Python via .NET tillhandahåller klassen CheckBoxCollection, som används för att lägga till en ny kryssruta till samlingen. Det finns en annan klass, Aspose.Cells.Drawing.CheckBox, som representerar en kryssruta. Den har några viktiga medlemmar:
- Egenskapen linked_cell specificerar en cell som är länkad till kryssrutan.
- Egenskapen text specificerar den textsträng som är associerad med kryssrutan. Det är etiketten för kryssrutan.
- Egenskapen value specificerar om kryssrutan är markerad eller inte.
Följande exempel visar hur man lägger till en kryssruta i arbetsboken.
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) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add a checkbox to the first worksheet in the workbook. | |
index = excelbook.worksheets[0].check_boxes.add(5, 5, 100, 120) | |
# Get the checkbox object. | |
checkbox = excelbook.worksheets[0].check_boxes[index] | |
# Set its text string. | |
checkbox.text = "Click it!" | |
# Put a value into B1 cell. | |
excelbook.worksheets[0].cells.get("B1").put_value("LnkCell") | |
# Set B1 cell as a linked cell for the checkbox. | |
checkbox.linked_cell = "B1" | |
# Check the checkbox by default. | |
checkbox.value = True | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Lägger till alternativknappsstyrning till arbetsboken
En radioknapp eller en alternativknapp är en kontroll gjord av en rund ruta. Användaren fattar sitt beslut genom att välja den runda rutan. En radioknapp åtföljs vanligtvis, om inte alltid, av andra. Sådana radioknappar visas och beter sig som en grupp. Användaren bestämmer vilken knapp som är giltig genom att endast välja en av dem. När användaren klickar på en knapp fylls den i. När en knapp i gruppen är vald är knapparna i samma grupp tomma.
Använda Microsoft Excel
Följ dessa steg för att placera en radioknappskontroll i ditt arbetsblad:
- Se till att Formulär verktygsfältet visas.
- Klicka på verktyget Alternativknapp.
- I arbetsbladet klickar du och drar för att definiera rektangeln som kommer att hålla alternativknappen och etiketten bredvid alternativknappen.
- När radioknappen är placerad i arbetsbladet, flytta muspekaren till etikettområdet och ändra etiketten.
- I fältet Cell Link specificerar du adressen för den cell som denna radioknapp ska länkas till.
- Klicka på OK.
Användning av Aspose.Cells för Python via .NET
Aspose.Cells.Drawing.ShapeCollection klass tillhandahåller en metod som heter add_radio_button, som används för att lägga till en alternativknappsstyrning till en arbetsbok. Metoden returnerar ett Aspose.Cells.Drawing.RadioButton-objekt. Klassen Aspose.Cells.Drawing.RadioButton representerar en optionsknapp. Den har några viktiga medlemmar:
- Egenskapen linked_cell specificerar en cell som är länkad till alternativknappen.
- Egenskapen text specificerar den textsträng som är associerad med alternativknappen. Det är etiketten för alternativknappen.
- Egenskapen is_checked specificerar om alternativknappen är markerad eller inte.
- Egenskapen fill_format specificerar fill formatet för alternativknappen.
- Egenskapen line_format specificerar linjeformatet för optionsknappen.
Följande exempel visar hur man lägger till alternativknappar i en arbetsbok. Exemplet lägger till tre alternativknappar som representerar åldersgrupper.
Lägga till Combobox-kontroll i ett arbetsblad
För att underlätta inmatning av data eller begränsa inmatningar till vissa objekt som du definierar kan du skapa en combobox eller en nedrullningslista med giltiga inmatningar som är samlade från celler någon annanstans på arbetsbladet. När du skapar en nedrullningslista för en cell visas en pil bredvid den cellen. För att ange information i den cellen klickar du på pilen och klickar sedan på den post som du vill ha.
Använda Microsoft Excel
Följ dessa steg för att placera en combobox-kontroll i ditt arbetsblad:
- Se till att Formulär verktygsfältet visas.
- Klicka på verktyget för Kombinationsruta.
- I området för din arbetsblad, klicka och dra för att definiera rektangeln som kommer att hålla kombinationsrutan.
- När kombinationsrutan är placerad i arbetsbladet, högerklicka på kontrollen för att klicka på Formatkontroll och ange inmatningsintervallet.
- I fältet för Cell Länk, ange adressen för cellen till vilken denna kombinationsruta ska länkas.
- Klicka på OK.
Användning av Aspose.Cells för Python via .NET
Klassen Aspose.Cells.Drawing.ShapeCollection tillhandahåller en metod som heter add_combo_box, vilket används för att lägga till en combo box-kontroll till ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.ComboBox-objekt. Klassen Aspose.Cells.Drawing.ComboBox representerar en combo box. Den har några viktiga medlemmar:
- Egenskapen linked_cell specificerar en cell som är länkad till combo boxen.
- Egenskapen input_range specificerar arbetsbokens område av celler som används för att fylla combo boxen.
- Egenskapen drop_down_lines specificerar antalet listrader som visas i nedrullningsdelen av en combo box.
- Egenskapen shadow indikerar om combo boxen har 3D-skuggning.
Följande exempel visar hur man lägger till en combo box i arbetsbladet.
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) | |
# Create a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet. | |
sheet = workbook.worksheets[0] | |
# Get the worksheet cells collection. | |
cells = sheet.cells | |
# Input a value. | |
cells.get("B3").put_value("Employee:") | |
# Set it bold. | |
cells.get("B3").get_style().font.is_bold = True | |
# Input some values that denote the input range | |
# For the combo box. | |
cells.get("A2").put_value("Emp001") | |
cells.get("A3").put_value("Emp002") | |
cells.get("A4").put_value("Emp003") | |
cells.get("A5").put_value("Emp004") | |
cells.get("A6").put_value("Emp005") | |
cells.get("A7").put_value("Emp006") | |
# Add a new combo box. | |
comboBox = sheet.shapes.add_combo_box(2, 0, 2, 0, 22, 100) |
Lägga till etikettkontroll i ett arbetsblad
Etiketter är ett sätt att ge användare information om ett kalkylblads innehåll. Aspose.Cells för Python via .NET gör det möjligt att lägga till och hantera etiketter i ett kalkylblad. Klassen ShapeCollection tillhandahåller en metod med namnet add_label, som används för att lägga till en etikettkontroll till kalkylbladet. Metoden returnerar ett Label-objekt. Klassen Label representerar en etikett i kalkylbladet. Den har några viktiga medlemmar:
- Metoden text specificerar en etiketts bildtext.
- Metoden placement specificerar PlacementType, det sätt som etiketten är fäst vid cellerna i arbetsbladet.
Följande exempel visar hur man lägger till en etikett i arbetsbladet.
from aspose.cells import Workbook | |
from aspose.cells.drawing import PlacementType | |
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) | |
# Create a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet in the workbook. | |
sheet = workbook.worksheets[0] | |
# Add a new label to the worksheet. | |
label = sheet.shapes.add_label(2, 0, 2, 0, 60, 120) | |
# Set the caption of the label. | |
label.text = "This is a Label" | |
# Set the Placement Type, the way the | |
# Label is attached to the cells. | |
label.placement = PlacementType.FREE_FLOATING | |
# Saves the file. | |
workbook.save(dataDir + "book1.out.xls") |
Lägga till en listrutekontroll i ett arbetsblad
En listrutekontroll skapar en listkontroll som tillåter enkel eller flervals. artikelval.
Använda Microsoft Excel
För att placera en listrutekontroll i ett arbetsblad:
- Se till att Formulär verktygsfältet visas.
- Klicka på verktyget för Listrute.
- I ditt arbetsbladsområde, klicka och dra för att definiera rektangeln som kommer att hålla listrutan.
- När listrutan är placerad i arbetsbladet, högerklicka på kontrollen för att klicka på Formatkontroll och ange inmatningsintervallet.
- I fältet för Cell Länk, ange adressen för cellen till vilken denna listruta ska länkas och ange attributet för valtyp (Enkel, Multi, Utöka).
- Klicka på OK.
Användning av Aspose.Cells för Python via .NET
Klassen ShapeCollection tillhandahåller en metod som heter add_list_box, vilket används för att lägga till en list box-kontroll i ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.ListBox-objekt. Klassen ListBox representerar en listbox. Den har några viktiga medlemmar:
- Metoden linked_cell specificerar en cell som är länkad till listboxen.
- Metoden input_range anger kalkylbladintervall av celler som används för att fylla listrutan.
- Metoden selection_type anger urvalsläge för listrutan.
- Metoden shadow indikerar om listrutan har 3D-skuggning.
Följande exempel visar hur man lägger till en listruta i kalkylbladet.
from aspose.cells import Workbook | |
from aspose.cells.drawing import PlacementType, SelectionType | |
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) | |
# Create a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet. | |
sheet = workbook.worksheets[0] | |
# Get the worksheet cells collection. | |
cells = sheet.cells | |
# Input a value. | |
cells.get("B3").put_value("Choose Dept:") | |
# Set it bold. | |
cells.get("B3").get_style().font.is_bold = True | |
# Input some values that denote the input range | |
# For the list box. | |
cells.get("A2").put_value("Sales") | |
cells.get("A3").put_value("Finance") | |
cells.get("A4").put_value("MIS") | |
cells.get("A5").put_value("R&D") | |
cells.get("A6").put_value("Marketing") | |
cells.get("A7").put_value("HRA") | |
# Add a new list box. | |
listBox = sheet.shapes.add_list_box(2, 0, 3, 0, 122, 100) | |
# Set the placement type. | |
listBox.placement = PlacementType.FREE_FLOATING | |
# Set the linked cell. | |
listBox.linked_cell = "A1" | |
# Set the input range. | |
listBox.input_range = "A2:A7" | |
# Set the selection tyle. | |
listBox.selection_type = SelectionType.SINGLE | |
# Set the list box with 3-D shading. | |
listBox.shadow = True | |
# Saves the file. | |
workbook.save(dataDir + "book1.out.xls") |
Lägga till knappkontroll i ett kalkylblad
Knappar är användbara för att utföra vissa åtgärder. Ibland är det användbart att tilldela en VBA-makro till knappen eller tilldela en hyperlänk för att öppna en webbsida.
Använda Microsoft Excel
För att placera en knappkontroll i ditt kalkylblad:
- Se till att Formulär verktygsfältet visas.
- Klicka på Knapp-verktyget.
- I ditt kalkylbladsområde klicka och dra för att definiera rektangeln som kommer att innehålla knappen.
- När listrutan väl är placerad i kalkylbladet, högerklicka på kontrollen och välj Formatera kontroll, ange sedan en VBA-makro och attributrelaterad font, justering, storlek, marginal etc.
- Klicka på OK.
Användning av Aspose.Cells för Python via .NET
Klassen ShapeCollection tillhandahåller en metod med namnet add_button, som används för att lägga till en knappkontroll i kalkylbladet. Metoden returnerar ett Aspose.Cells.Drawing.Button objekt. Klassen Aspose.Cells.Drawing.Button representerar en knapp. Den har några viktiga medlemmar:
- Egenskapen text anger knappens text.
- Egenskapen font anger teckensnittsattribut för etiketten på knappkontrollen.
- Egenskapen placement anger PlacementType, sättet knappen är kopplad till cellerna i kalkylbladet.
- Egenskapen add_hyperlink lägger till en hyperlänk för knappkontrollen. Genom att klicka på knappen navigeras till relaterad URL.
Följande exempel visar hur man lägger till en knapp i kalkylbladet.
Lägga Till Linjekontroll i Kalkylbladet
Använda Microsoft Excel
- På Ritning verktygsfältet, klicka på Autoshapes, peka på Linjer och välj linjestilen du vill ha.
- Dra för att rita linjen.
- Gör en eller båda av följande:
- För att begränsa linjen att rita vid 15-graders vinklar från dess startpunkt, håll ner SKIFT när du drar.
- För att förlänga linjen i motsatta riktningar från första ändpunkten, håll ner CTRL när du drar.
Användning av Aspose.Cells för Python via .NET
Klassen ShapeCollection tillhandahåller en metod med namnet add_line, som används för att lägga till en linjeform till kalkylbladet. Metoden returnerar ett LineShape objekt. Klassen LineShape representerar en linje. Den har några viktiga medlemmar:
- Metoden line_format anger formatet för en linje.
- Metoden placement anger PlacementType, sättet linjen är kopplad till cellerna i kalkylbladet.
Följande exempel visar hur man lägger till linjer i kalkylbladet. Det skapar tre linjer med olika stilar.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
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) | |
# Instantiate a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet in the book. | |
worksheet = workbook.worksheets[0] | |
# Add a new line to the worksheet. | |
line1 = worksheet.shapes.add_line(5, 0, 1, 0, 0, 250) | |
# Set the line dash style | |
line1.line.dash_style = MsoLineDashStyle.SOLID | |
# Set the placement. | |
line1.placement = PlacementType.FREE_FLOATING | |
# Add another line to the worksheet. | |
line2 = worksheet.shapes.add_line(7, 0, 1, 0, 85, 250) | |
# Set the line dash style. | |
line2.line.dash_style = MsoLineDashStyle.DASH_LONG_DASH | |
# Set the weight of the line. | |
line2.line.weight = 4.0 | |
# Set the placement. | |
line2.placement = PlacementType.FREE_FLOATING | |
# Add the third line to the worksheet. | |
line3 = worksheet.shapes.add_line(13, 0, 1, 0, 0, 250) | |
# Set the line dash style | |
line3.line.dash_style = MsoLineDashStyle.SOLID | |
# Set the placement. | |
line3.placement = PlacementType.FREE_FLOATING | |
# Make the gridlines invisible in the first worksheet. | |
workbook.worksheets[0].is_gridlines_visible = False | |
# Save the excel file. | |
workbook.save(dataDir + "book1.out.xls") |
Lägga Till en Pilkontroll till en Linje
Aspose.Cells för Python via .NET tillåter dig också att rita pilrader. Det är möjligt att lägga till ett pilhuvud till en linje och formatera linjen. Till exempel kan du ändra linjens färg, eller ange vikt och stil på linjen.
Det följande exemplet visar hur du lägger till en pilspets på en linje.
from aspose.cells import Workbook | |
from aspose.cells.drawing import FillType, MsoArrowheadLength, MsoArrowheadStyle, MsoArrowheadWidth, PlacementType | |
from aspose.pydrawing import Color | |
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) | |
# Instantiate a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet in the book. | |
worksheet = workbook.worksheets[0] | |
# Add a line to the worksheet | |
line2 = worksheet.shapes.add_line(7, 0, 1, 0, 85, 250) | |
# Set the line color | |
line2.line.fill_type = FillType.SOLID | |
line2.line.solid_fill.color = Color.blue | |
# Set the weight of the line. | |
line2.line.weight = 3.0 | |
# Set the placement. | |
line2.placement = PlacementType.FREE_FLOATING | |
# Set the line arrows. | |
line2.line.end_arrowhead_width = MsoArrowheadWidth.MEDIUM | |
line2.line.end_arrowhead_style = MsoArrowheadStyle.ARROW | |
line2.line.end_arrowhead_length = MsoArrowheadLength.MEDIUM | |
line2.line.begin_arrowhead_style = MsoArrowheadStyle.ARROW_DIAMOND | |
line2.line.begin_arrowhead_length = MsoArrowheadLength.MEDIUM | |
# Make the gridlines invisible in the first worksheet. | |
workbook.worksheets[0].is_gridlines_visible = False | |
# Save the excel file. | |
workbook.save(dataDir + "book1.out.xlsx") |
Lägga till rektangelkontroll i ett arbetsblad
Aspose.Cells för Python via .NET låter dig rita rektangulära former i dina kalkylblad. Du kan skapa en rektangel, kvadrat etc. Du får också möjlighet att formatera fyllningsfärgen och kantlinjefärgen på kontrollen. Till exempel kan du ändra färgen på rektangeln, ställa in skuggfärgen, specificera vikt och stil på rektangeln efter behov.
Använda Microsoft Excel
- På verktygsfältet Ritningar klickar du på Rektangel.
- Dra för att rita rektangeln.
- Gör en eller båda av följande:
- För att begränsa rektangeln för att rita en kvadrat från dess startpunkt, håll ned SKIFT när du drar.
- För att rita en rektangel från en mittpunkt, håll ned CTRL när du drar.
Användning av Aspose.Cells för Python via .NET
Klassen ShapeCollection tillhandahåller en metod som heter add_rectangle, som används för att lägga till en rektangelform på ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.RectangleShape objekt. Klassen Aspose.Cells.Drawing.RectangleShape representerar en rektangel. Den har några viktiga medlemmar:
- Egenskapen line_format anger linjeformatattribut för en rektangel.
- Egenskapen placement anger PlacementType, sättet rektangeln är ansluten till cellerna i arbetsbladet.
- Egenskapen fill_format anger fyllningsformatstilar för en rektangel.
Det följande exemplet visar hur du lägger till en rektangel i arbetsbladet.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
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) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add a rectangle control. | |
rectangle = excelbook.worksheets[0].shapes.add_rectangle(3, 0, 2, 0, 70, 130) | |
# Set the placement of the rectangle. | |
rectangle.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
rectangle.line.weight = 4.0 | |
# Set the dash style of the rectangle. | |
rectangle.line.dash_style = MsoLineDashStyle.SOLID | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Lägga till bågekontroll till arbetsbladet
Aspose.Cells för Python via .NET låter dig rita bågformer i dina kalkylblad. Du kan skapa enkla och fyllda bågar. Du kan också formatera fyllningsfärgen och kantlinjefärgen på kontrollen. Till exempel kan du specificera / ändra färgen på bågen, ställa in skuggfärgen och ange vikt och stil på formen efter behov.
Använda Microsoft Excel
- På verktygsfältet Ritningar klickar du på Båge i AutoShapes.
- Dra för att rita bågen.
Användning av Aspose.Cells för Python via .NET
Klassen ShapeCollection tillhandahåller en metod som heter add_arc, som används för att lägga till en bågform på ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.ArcShape objekt. Klassen Aspose.Cells.Drawing.ArcShape representerar en båge. Den har några viktiga medlemmar:
- Egenskapen line_format anger linjeformatattribut för en bågform.
- Egenskapen placement anger PlacementType, sättet bågen är ansluten till cellerna i arbetsbladet.
- Egenskapen fill_format specificerar fyllnadformatstilar för formen.
- Egenskapen lower_right_row specificerar den nedre högra hörnradsindex.
- Egenskapen lower_right_column specificerar den nedre högra hörnkolumnindex.
Det följande exemplet visar hur du lägger till bågformer i arbetsbladet. Exemplet skapar två bågformer: en är fylld och den andra är enkel.
from aspose.cells import Workbook | |
from aspose.cells.drawing import FillType, MsoLineDashStyle, PlacementType | |
from aspose.pydrawing import Color | |
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) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add an arc shape. | |
arc1 = excelbook.worksheets[0].shapes.add_arc(2, 0, 2, 0, 130, 130) | |
# Set the fill shape color | |
arc1.fill.fill_type = FillType.SOLID | |
arc1.fill.solid_fill.color = Color.blue | |
# Set the placement of the arc. | |
arc1.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
arc1.line.weight = 1.0 | |
# Set the dash style of the arc. | |
arc1.line.dash_style = MsoLineDashStyle.SOLID | |
# Add another arc shape. | |
arc2 = excelbook.worksheets[0].shapes.add_arc(9, 0, 2, 0, 130, 130) | |
# Set the line color | |
arc2.line.fill_type = FillType.SOLID | |
arc2.line.solid_fill.color = Color.blue | |
# Set the placement of the arc. | |
arc2.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
arc2.line.weight = 1.0 | |
# Set the dash style of the arc. | |
arc2.line.dash_style = MsoLineDashStyle.SOLID | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Lägga till ovalkontroll i ett arbetsblad
Aspose.Cells för Python via .NET låter dig rita ovalformer i kalkylblad. Skapa enkla och fyllda ovalformer och formatera fyllningsfärgen samt kantlinjefärgen på kontrollen. Till exempel kan du specificera / ändra färgen på ovalen, ställa in skuggfärgen och ange vikt och stil på formen.
Använda Microsoft Excel
- På Rita-verktygsfältet klickar du på Oval.
- Dra för att rita ovalen.
- Gör en eller båda följande:
- För att begränsa ovalen och rita en cirkel från dess startpunkt, håll ned SKIFT när du drar.
- För att rita en oval från en mittpunkt, håll ner CTRL när du drar.
Användning av Aspose.Cells för Python via .NET
Klassen ShapeCollection tillhandahåller en metod som heter add_oval, som används för att lägga till en oval form i en arbetsbok. Metoden returnerar ett Aspose.Cells.Drawing.Oval objekt. Klassen Aspose.Cells.Drawing.Oval representerar en oval form. Det har några viktiga medlemmar:
- Egenskapen line_format specificerar linjeformatattributen för en oval form.
- Egenskapen placement specificerar PlacementType, sättet som ovalen är kopplad till cellerna i arbetsboken.
- Egenskapen fill_format specificerar fyllnadformatstilar för formen.
- Egenskapen lower_right_row specificerar den nedre högra hörnradsindex.
- Egenskapen lower_right_column specificerar den nedre högra hörnkolumnindex.
Följande exempel visar hur man lägger till ovala former i arbetsboken. Exemplet skapar två ovala former: en är fylld oval, den andra är en enkel cirkel.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
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) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add an oval shape. | |
oval1 = excelbook.worksheets[0].shapes.add_oval(2, 0, 2, 0, 130, 160) | |
# Set the placement of the oval. | |
oval1.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
oval1.line.weight = 1.0 | |
# Set the dash style of the oval. | |
oval1.line.dash_style = MsoLineDashStyle.SOLID | |
# Add another oval (circle) shape. | |
oval2 = excelbook.worksheets[0].shapes.add_oval(9, 0, 2, 15, 130, 130) | |
# Set the placement of the oval. | |
oval2.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
oval2.line.weight = 1.0 | |
# Set the dash style of the oval. | |
oval2.line.dash_style = MsoLineDashStyle.SOLID | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Lägger till spinnerkontroll på arbetsboken
En snurrbox är en textruta kopplad till en knapp (kallad snurrknapp) som består av en uppåtpil och en nedåtpil som du klickar på för att gradvis ändra värdet i textrutan. Genom att använda snurrboxar kan du se hur insignaländringar i din finansiella modell kommer att påverka modellens utdata. Du kan koppla en snurrknapp till en specifik inmatningscell. När du klickar på upp- eller nedpilen på snurrknappen ökar eller minskar det heltalsvärde som finns i den riktade inmatningscellen. Aspose.Cells för Python via .NET tillåter dig att skapa snurrare i dina kalkylblad.
Använda Microsoft Excel
För att placera en snurrkontroll i ditt arbetsblad:
- Se till att *Formulär * verktygsfält visas.
- Klicka på Snurr verktyget.
- I ditt arbetsbladsområde klicka och dra för att definiera rektangeln som kommer att hålla snurraren.
- När snurraren är placerad i arbetsbladet, högerklicka på kontrollen och klicka på Formatkontroll och ange maximala, minimala och inkrementella värden.
- I fältet Cellänk ange adressen för cellen till vilken denna snurrfunktion ska länkas.
- Klicka på OK.
Användning av Aspose.Cells för Python via .NET
Klassen ShapeCollection tillhandahåller en metod som heter add_spinner, som används för att lägga till en snurrknapp till ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.Spinner objekt. Klassen Aspose.Cells.Drawing.Spinner representerar en snurrknapp. Det har några viktiga medlemmar:
- Egenskapen linked_cell specificerar en cell som är kopplad till snurrknappen.
- Egenskapen max specificerar det maximala värdet för snurrknappsområdet.
- Egenskapen min specificerar det minimala värdet för snurrknappsområdet.
- Egenskapen incremental_change specificerar värdet för vilket en snurrare ökar med en linjebläddring.
- Egenskapen shadow indikerar om snurrknappen har 3D-skuggning.
- Egenskapen current_value specificerar det aktuella värdet för snurrknappen.
Följande exempel visar hur man lägger till en snurrknapp till arbetsbladet.
from aspose.cells import BackgroundType, Workbook | |
from aspose.cells.drawing import PlacementType | |
from aspose.pydrawing import Color | |
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) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Get the first worksheet. | |
worksheet = excelbook.worksheets[0] | |
# Get the worksheet cells. | |
cells = worksheet.cells | |
# Input a string value into A1 cell. | |
cells.get("A1").put_value("Select Value:") | |
# Set the font color of the cell. | |
cells.get("A1").get_style().font.color = Color.red | |
# Set the font text bold. | |
cells.get("A1").get_style().font.is_bold = True | |
# Input value into A2 cell. | |
cells.get("A2").put_value(0) | |
# Set the shading color to black with solid background. | |
cells.get("A2").get_style().foreground_color = Color.black | |
cells.get("A2").get_style().pattern = BackgroundType.SOLID | |
# Set the font color of the cell. | |
cells.get("A2").get_style().font.color = Color.white | |
# Set the font text bold. | |
cells.get("A2").get_style().font.is_bold = True | |
# Add a spinner control. | |
spinner = excelbook.worksheets[0].shapes.add_spinner(1, 0, 1, 0, 20, 18) | |
# Set the placement type of the spinner. | |
spinner.placement = PlacementType.FREE_FLOATING | |
# Set the linked cell for the control. | |
spinner.linked_cell = "A2" | |
# Set the maximum value. | |
spinner.max = 10 | |
# Set the minimum value. | |
spinner.min = 0 | |
# Set the incr. change for the control. | |
spinner.incremental_change = 2 | |
# Set it 3-D shading. | |
spinner.shadow = True | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Lägger till rullningsfältkontroll till ett arbetsblad
En rullningsfältkontroll används för att hjälpa till att välja data på ett arbetsblad på ett liknande sätt som en snurrknappkontroll. Genom att lägga till kontrollen till ett arbetsblad och koppla den till en cell är det möjligt att returnera ett numeriskt värde för den aktuella positionen för kontrollen.
Använda Microsoft Excel
- För att lägga till ett rullningsfält i Excel 2003 och i tidigare versioner, klicka på Rullningsfält knappen på Formulär verktygsfältet, och skapa sedan ett rullningsfält som täcker cellerna B2:B6 i höjd och är ungefär en fjärdedel av bredden av kolumnen.
- För att lägga till ett rullningsfält i Excel 2007, klicka på Utvecklar fliken, klicka på Infoga, och klicka sedan på Rullningsfält i avsnittet Formulärkontroller.
- Högerklicka på rullningsfältet och klicka sedan på Formatkontroll.
- Skriv följande information och klicka på OK:
- I rutan för Aktuellt värde, skriv 1.
- I rutan för Minsta värde, skriv 1. Detta värde begränsar överkanten av rullningslisten till det första objektet i listan.
- I rutan för Högsta värde, skriv 20. Detta nummer anger det maximala antalet poster i listan.
- I rutan för Inkrementellt värde, skriv 1. Detta värde styr hur många nummer rullningslisten ökar det aktuella värdet med.
- I rutan för Sidändring, skriv 5. Detta styrs hur mycket det aktuella värdet kommer att öka om du klickar inne i rullningslisten på någon av sidorna av skrollådan.
- För att placera ett nummervärde i cell G1 (beroende på vilket objekt som är valt i listan), skriv G1 i rutan för Cellkoppling.
- Klicka på vilken cell som helst så att rullningslisten inte är vald.
När du klickar på upp- eller nedkontrollen på rullningslisten, uppdateras cellen G1 till ett nummer som indikerar det aktuella värdet för rullningslisten plus eller minus det inkrementella värdet för rullningslisten.
Användning av Aspose.Cells för Python via .NET
Klassen ShapeCollection tillhandahåller en metod med namnet add_scroll_bar, som används för att lägga till en rullningslistkontroll i kalkylarket. Metoden returnerar en Aspose.Cells.Drawing.ScrollBar objekt. Klassen Aspose.Cells.Drawing.ScrollBar representerar en rullningslist. Den har några viktiga medlemmar:
- Egenskapen linked_cell specificerar en cell som är kopplad till rullningslisten.
- Egenskapen max specificerar det maximala värdet för rullningslistintervallet.
- Egenskapen min specificerar det minsta värdet för rullningslistintervallet.
- Egenskapen incremental_change specificerar beloppet med vilket en rullningslist ökas en linjerullning.
- Egenskapen shadow indikerar om rullningslisten har 3D-skuggning.
- Egenskapen current_value specificerar det aktuella värdet för rullningslisten.
- Egenskapen page_change specificerar hur mycket det aktuella värdet kommer att öka om du klickar inne i rullningslisten på någon av sidorna av skrollådan.
Följande exempel visar hur du lägger till en rullningslist i kalkylarket.
from aspose.cells import Workbook | |
from aspose.cells.drawing import PlacementType | |
from aspose.pydrawing import Color | |
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) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Get the first worksheet. | |
worksheet = excelbook.worksheets[0] | |
# Invisible the gridlines of the worksheet. | |
worksheet.is_gridlines_visible = False | |
# Get the worksheet cells. | |
cells = worksheet.cells | |
# Input a value into A1 cell. | |
cells.get("A1").put_value(1) | |
# Set the font color of the cell. | |
cells.get("A1").get_style().font.color = Color.maroon | |
# Set the font text bold. | |
cells.get("A1").get_style().font.is_bold = True | |
# Set the number format. | |
cells.get("A1").get_style().number = 1 | |
# Add a scrollbar control. | |
scrollbar = worksheet.shapes.add_scroll_bar(0, 0, 1, 0, 125, 20) | |
# Set the placement type of the scrollbar. | |
scrollbar.placement = PlacementType.FREE_FLOATING | |
# Set the linked cell for the control. | |
scrollbar.linked_cell = "A1" | |
# Set the maximum value. | |
scrollbar.max = 20 | |
# Set the minimum value. | |
scrollbar.min = 1 | |
# Set the incr. change for the control. | |
scrollbar.incremental_change = 1 | |
# Set the page change attribute. | |
scrollbar.page_change = 5 | |
# Set it 3-D shading. | |
scrollbar.shadow = True | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Lägga till GroupBox-kontroll till gruppkontroller i ett kalkylblad
Ibland måste du implementera alternativknappar eller andra kontroller som tillhör en viss grupp, du kan implementera genom att inkludera antingen en groupbox-kontroll eller en rektangelkontroll. Någon av dessa två objekt skulle fungera som avgränsare för gruppen. Efter att ha lagt till en av dessa former kan du sedan lägga till två eller fler alternativknappar eller andra gruppkontroller.
Använda Microsoft Excel
För att placera en groupbox-kontroll i ditt kalkylblad och placera kontroller i den:
- För att starta en formulär, på huvudmenyn, klicka på Visa, följt av Verktygsfält och Formulär.
- På Formulär verktygsfält, klicka på Group Box och rita en rektangel på kalkylarket.
- Skriv en bildtext för rutan.
- På Formulär verktygsfält, klicka på Alternativknapp och klicka inne i Group Box strax under bildtexten.
- Från Formulär verktygsfältet igen, klicka på Alternativknapp och klicka inne i Group Box under den första alternativknappen.
- Ännu en gång på Formulär verktygsfält, klicka på Alternativknapp och klicka inne i Group Box under den föregående alternativknappen.
Användning av Aspose.Cells för Python via .NET
Klassen ShapeCollection tillhandahåller en metod med namnet add_group_box, som används för att lägga till en group box-kontroll i kalkylarket. Metoden returnerar en Aspose.Cells.Drawing.GroupBox objekt. Dessutom grupperar group metoden av klassen ShapeCollection formerna, den tar en Shape array som parameter och returnerar en GroupShape objekt. Klassen Aspose.Cells.Drawing.GroupBox representerar en group box. Den har några viktiga medlemmar:
- Egenskapen text specificerar en sträng för group box.
- Egenskapen shadow indikerar om group box har 3D-skuggning.
Följande exempel visar hur du ska lägga till en gruppbox och gruppera kontrollerna på arbetsbladet.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
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) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add a group box to the first worksheet. | |
box = excelbook.worksheets[0].shapes.add_group_box(1, 0, 1, 0, 300, 250) | |
# Set the caption of the group box. | |
box.text = "Age Groups" | |
box.placement = PlacementType.FREE_FLOATING | |
# Make it 2-D box. | |
box.shadow = False | |
# Add a radio button. | |
radio1 = excelbook.worksheets[0].shapes.add_radio_button(3, 0, 2, 0, 30, 110) | |
# Set its text string. | |
radio1.text = "20-29" | |
# Set A1 cell as a linked cell for the radio button. | |
radio1.linked_cell = "A1" | |
# Make the radio button 3-D. | |
radio1.shadow = True | |
# Set the weight of the radio button. | |
radio1.line.weight = 4.0 | |
# Set the dash style of the radio button. | |
radio1.line.dash_style = MsoLineDashStyle.SOLID | |
# Add another radio button. | |
radio2 = excelbook.worksheets[0].shapes.add_radio_button(6, 0, 2, 0, 30, 110) | |
# Set its text string. | |
radio2.text = "30-39" | |
# Set A1 cell as a linked cell for the radio button. | |
radio2.linked_cell = "A1" | |
# Make the radio button 3-D. | |
radio2.shadow = True | |
# Set the weight of the radio button. | |
radio2.line.weight = 4.0 | |
# Set the dash style of the radio button. | |
radio2.line.dash_style = MsoLineDashStyle.SOLID | |
# Add another radio button. | |
radio3 = excelbook.worksheets[0].shapes.add_radio_button(9, 0, 2, 0, 30, 110) | |
# Set its text string. | |
radio3.text = "40-49" | |
# Set A1 cell as a linked cell for the radio button. | |
radio3.linked_cell = "A1" | |
# Make the radio button 3-D. | |
radio3.shadow = True | |
# Set the weight of the radio button. | |
radio3.line.weight = 4.0 | |
# Set the dash style of the radio button. | |
radio3.line.dash_style = MsoLineDashStyle.SOLID | |
# Get the shapes. | |
shapeobjects = [box, radio1, radio2, radio3] | |
# Group the shapes. | |
group = excelbook.worksheets[0].shapes.group(shapeobjects) | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |