Gestionar controles

Contents
[ ]

Introducción

Los desarrolladores pueden agregar diferentes objetos de dibujo, como cuadros de texto, casillas de verificación, botones de opción, cuadros combinados, etiquetas, botones, líneas, rectángulos, arcos, óvalos,spinner, barras de desplazamiento, cuadros de agrupamiento, etc. Aspose.Cells para Python via .NET proporciona el espacio de nombres Aspose.Cells.Drawing, que contiene todos los objetos de dibujo. Sin embargo, hay algunos objetos de dibujo o formas que aún no son compatibles. Crea estos objetos en un archivo de Excel de diseñador usando Microsoft Excel y luego importa el archivo de diseñador a Aspose.Cells. Aspose.Cells para Python via .NET permite cargar estos objetos de dibujo desde un archivo de diseñador y escribirlos en un archivo generado.

Adición de un control de cuadro de texto a una hoja de cálculo

Una forma de resaltar información importante en un informe es usar un cuadro de texto. Por ejemplo, agregar texto para resaltar el nombre de la empresa o indicar la región geográfica con las mayores ventas, etc. Aspose.Cells para Python via .NET ofrece la clase TextBoxCollection, utilizada para agregar un nuevo cuadro de texto a la colección. Existe otra clase, TextBox, que representa un cuadro de texto utilizado para definir todo tipo de configuraciones. Tiene algunos miembros importantes:

  • La propiedad text_frame devuelve un objeto MsoTextFrame utilizado para ajustar el contenido del cuadro de texto.
  • La propiedad placement especifica el tipo de colocación.
  • La propiedad font especifica los atributos de fuente.
  • El método add_hyperlink agrega un hipervínculo al cuadro de texto.
  • La propiedad fill_format devuelve un objeto MsoFillFormat utilizado para establecer el formato de relleno para el cuadro de texto.
  • La propiedad line_format devuelve el objeto MsoLineFormat utilizado generalmente para el estilo y peso de la línea del cuadro de texto.
  • La propiedad text especifica el texto de entrada para el cuadro de texto.

El siguiente ejemplo crea dos cuadros de texto en la primera hoja de cálculo del libro. El primer cuadro de texto está bien decorado con diferentes ajustes de formato. El segundo es simple.

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")

Manipulación de controles de cuadro de texto en hojas de cálculo de diseño

Aspose.Cells para Python via .NET también permite acceder a los cuadros de texto en las hojas de trabajo del diseñador y manipularlos. Usa la propiedad Worksheet.TextBoxes para obtener la colección de cuadros de texto en la hoja.

El siguiente ejemplo utiliza el archivo de Microsoft Excel que creamos en el ejemplo anterior. Obtiene las cadenas de texto de los dos cuadros de texto y cambia el texto del segundo cuadro de texto para guardar el archivo.

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")

Adición de un control de casilla de verificación a una hoja de cálculo

Las casillas de verificación son útiles si quieres brindar a un usuario una forma de elegir entre dos opciones, como verdadero o falso; sí o no. Aspose.Cells para Python via .NET permite usar casillas de verificación en las hojas de trabajo. Por ejemplo, puede que hayas desarrollado una hoja de proyección financiera en la que puedes considerar una adquisición en particular o no. En este caso, es posible que desees colocar una casilla de verificación en la parte superior de la hoja. Luego, puedes vincular el estado de esta casilla a otra celda, de modo que si la casilla está marcada, el valor de la celda sea verdadero; si no está marcada, que sea falso.

Usar Microsoft Excel

Para colocar un control de casilla de verificación en su hoja de cálculo, siga estos pasos:

  1. Asegúrese de que aparezca la barra de herramientas de formularios.
  2. Haga clic en la herramienta Cuadro de verificación en la barra de herramientas de Formularios.
  3. En el área de su hoja de cálculo, haga clic y arrastre para definir el rectángulo que contendrá el cuadro de verificación y la etiqueta junto al cuadro de verificación.
  4. Una vez que se coloque el cuadro de verificación, mueva el cursor del mouse al área de la etiqueta y cambie la etiqueta.
  5. En el campo Vínculo de celda, especifique la dirección de la celda a la que debe estar vinculado este cuadro de verificación.
  6. Haz clic en Aceptar.

Usando Aspose.Cells para Python via .NET

Aspose.Cells para Python via .NET proporciona la clase CheckBoxCollection, que se usa para agregar una nueva casilla de verificación a la colección. Existe otra clase, Aspose.Cells.Drawing.CheckBox, que representa una casilla de verificación. Tiene algunos miembros importantes:

  • La propiedad linked_cell especifica una celda que está vinculada al cuadro de verificación.
  • La propiedad text especifica la cadena de texto asociada con el cuadro de verificación. Es la etiqueta del cuadro de verificación.
  • La propiedad value especifica si el cuadro de verificación está marcado o no.

El siguiente ejemplo muestra cómo agregar un cuadro de verificación a la hoja de cálculo.

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")

Agregar control de botón de opción a la hoja de cálculo

Un botón de opción, o un botón de opción, es un control hecho de un cuadro redondo. El usuario toma su decisión seleccionando el cuadro redondo. Un botón de opción generalmente, si no siempre, está acompañado por otros. Estos botones de opción aparecen y se comportan como un grupo. El usuario decide qué botón es válido seleccionando solo uno de ellos. Cuando el usuario hace clic en un botón, se llena. Cuando se selecciona un botón en el grupo, los botones del mismo grupo están vacíos.

Usar Microsoft Excel

Para colocar un control de botón de opción en su hoja de cálculo, siga estos pasos:

  1. Asegúrate de que la barra de herramientas Formularios esté visible.
  2. Haga clic en la herramienta Botón de opción.
  3. En la hoja de cálculo, haga clic y arrastre para definir el rectángulo que contendrá el botón de opción y la etiqueta junto al botón de opción.
  4. Una vez que se coloca el botón de opción en la hoja de cálculo, mueva el cursor del mouse al área de la etiqueta y cambie la etiqueta.
  5. En el campo Vínculo de celda, especifique la dirección de la celda a la que debe estar vinculado este botón de opción.
  6. Haz clic en Aceptar.

Usando Aspose.Cells para Python via .NET

La clase Aspose.Cells.Drawing.ShapeCollection proporciona un método llamado add_radio_button, que se utiliza para agregar un control de botón de opción a una hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.RadioButton. La clase Aspose.Cells.Drawing.RadioButton representa un botón de opción. Tiene algunos miembros importantes:

  • La propiedad linked_cell especifica una celda vinculada al botón de opción.
  • La propiedad text especifica la cadena de texto asociada al botón de opción. Es la etiqueta del botón de opción.
  • La propiedad is_checked especifica si el botón de opción está marcado o no.
  • La propiedad fill_format especifica el formato de relleno del botón de opción.
  • La propiedad line_format especifica los estilos de formato de línea del botón de opción.

El siguiente ejemplo muestra cómo agregar botones de opción a una hoja de cálculo. El ejemplo agrega tres botones de opción que representan grupos de edad.

from aspose.cells import Workbook
from aspose.cells.drawing import MsoLineDashStyle
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()
# Insert a value.
excelbook.worksheets[0].cells.get("C2").put_value("Age Groups")
# Set the font text bold.
excelbook.worksheets[0].cells.get("C2").get_style().font.is_bold = True
# Add a radio button to the first sheet.
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 to the first sheet.
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 to the first sheet.
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
# Save the excel file.
excelbook.save(dataDir + "book1.out.xls")

Agregando control de lista desplegable a una hoja de cálculo

Para facilitar la entrada de datos, o para limitar las entradas a ciertos elementos que defina, puede crear una lista desplegable, o lista de entradas válidas que se compila a partir de celdas en otra parte de la hoja de cálculo. Cuando crea una lista desplegable para una celda, muestra una flecha junto a esa celda. Para introducir información en esa celda, haz clic en la flecha, y luego haz clic en la entrada que deseas.

Usar Microsoft Excel

Para colocar un control de lista desplegable en tu hoja de cálculo, sigue estos pasos:

  1. Asegúrate de que la barra de herramientas Formularios esté visible.
  2. Haz clic en la herramienta Lista desplegable.
  3. En la área de tu hoja de cálculo, haz clic y arrastra para definir el rectángulo que contendrá la lista desplegable.
  4. Una vez que la lista desplegable esté colocada en la hoja de cálculo, haz clic con el botón derecho en el control para hacer clic en Control de formato y especifica el rango de entrada.
  5. En el campo Vínculo de celda, especifica la dirección de la celda a la que debe estar vinculada esta lista desplegable.
  6. Haz clic en Aceptar.

Usando Aspose.Cells para Python via .NET

La clase Aspose.Cells.Drawing.ShapeCollection proporciona un método llamado add_combo_box, que se utiliza para agregar un control de cuadro combinado a una hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.ComboBox. La clase Aspose.Cells.Drawing.ComboBox representa un cuadro combinado. Tiene algunos miembros importantes:

  • La propiedad linked_cell especifica una celda que está vinculada al cuadro combinado.
  • La propiedad input_range especifica el rango de celdas de la hoja de cálculo utilizadas para rellenar el cuadro combinado.
  • La propiedad drop_down_lines especifica el número de líneas de lista que se muestran en la parte desplegable de un cuadro combinado.
  • La propiedad shadow indica si el cuadro combinado tiene sombreado en 3D.

El siguiente ejemplo muestra cómo agregar un cuadro combinado a la hoja de cálculo.

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)

Agregando un control de etiqueta a una hoja de cálculo

Las etiquetas son un medio para brindar información a los usuarios sobre el contenido de una hoja de cálculo. Aspose.Cells para Python via .NET hace posible agregar y manipular etiquetas en una hoja de cálculo. La clase ShapeCollection proporciona un método llamado add_label, que se usa para agregar un control de etiqueta a la hoja de cálculo. El método devuelve un objeto Label. La clase Label representa una etiqueta en la hoja de cálculo. Tiene algunos miembros importantes:

  • El método text especifica una cadena de título de la etiqueta.
  • El método placement especifica el PlacementType, la forma en que la etiqueta está unida a las celdas en la hoja de cálculo.

El siguiente ejemplo muestra cómo agregar una etiqueta a la hoja de cálculo.

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")

Agregando un control de cuadro de lista a una hoja de cálculo

Un control de cuadro de lista crea un control de lista que permite la selección de uno o varios elementos.

Usar Microsoft Excel

Para colocar un control de cuadro de lista en una hoja de cálculo:

  1. Asegúrate de que la barra de herramientas Formularios esté visible.
  2. Haga clic en la herramienta Cuadro de lista.
  3. En el área de la hoja de cálculo, haga clic y arrastre para definir el rectángulo que contendrá el cuadro de lista.
  4. Una vez que el cuadro de lista esté colocado en la hoja de cálculo, haga clic derecho en el control para hacer clic en Formato de control y especificar el rango de entrada.
  5. En el campo Vínculo de celda, especifique la dirección de la celda a la que debe estar vinculado este cuadro de lista y establezca el atributo de tipo de selección (Simple, Múltiple, Extender).
  6. Haz clic en Aceptar.

Usando Aspose.Cells para Python via .NET

La clase ShapeCollection proporciona un método llamado add_list_box, que se utiliza para agregar un control de lista a una hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.ListBox. La clase ListBox representa un cuadro de lista. Tiene algunos miembros importantes:

  • El método linked_cell especifica una celda que está vinculada al cuadro de lista.
  • El método input_range especifica el rango de celdas de la hoja de cálculo usadas para rellenar el cuadro de lista.
  • El método selection_type especifica el modo de selección del cuadro de lista.
  • El método shadow indica si el cuadro de lista tiene sombreado en 3D.

El siguiente ejemplo muestra cómo agregar un cuadro de lista a la hoja de cálculo.

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")

Agregando Control de Botón a una Hoja de Cálculo

Los botones son útiles para realizar algunas acciones. A veces, es útil asignar un Macro de VBA al botón o asignar un hipervínculo para abrir una página web.

Usar Microsoft Excel

Para colocar un control de botón en tu hoja de cálculo:

  1. Asegúrate de que la barra de herramientas Formularios esté visible.
  2. Haz clic en la herramienta Botón.
  3. En el área de tu hoja de cálculo, haz clic y arrastra para definir el rectángulo que contendrá el botón.
  4. Una vez que el cuadro de lista esté colocado en la hoja de cálculo, haz clic derecho sobre el control y selecciona Formato de control, luego especifica un Macro de VBA y atributos relacionados con fuente, alineación, tamaño, margen, etc.
  5. Haz clic en Aceptar.

Usando Aspose.Cells para Python via .NET

La clase ShapeCollection proporciona un método llamado add_button, utilizado para agregar un control de botón a la hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.Button. La clase Aspose.Cells.Drawing.Button representa un botón. Tiene algunos miembros importantes:

  • La propiedad text especifica la leyenda del botón.
  • La propiedad font especifica los atributos de fuente para la etiqueta del control de botón.
  • La propiedad placement especifica el PlacementType, la forma en que el botón se conecta a las celdas en la hoja de cálculo.
  • La propiedad add_hyperlink agrega un hipervínculo para el control de botón. Al hacer clic en el botón, se navegará a la URL relacionada.

El siguiente ejemplo muestra cómo agregar un botón a la hoja de cálculo.

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)
# Create a new Workbook.
workbook = Workbook()
# Get the first worksheet in the workbook.
sheet = workbook.worksheets[0]
# Add a new button to the worksheet.
button = sheet.shapes.add_button(2, 0, 2, 0, 28, 80)
# Set the caption of the button.
button.text = "Aspose"
# Set the Placement Type, the way the
# Button is attached to the cells.
button.placement = PlacementType.FREE_FLOATING
# Set the font name.
button.font.name = "Tahoma"
# Set the caption string bold.
button.font.is_bold = True
# Set the color to blue.
button.font.color = Color.blue
# Set the hyperlink for the button.
button.add_hyperlink("http:// Www.aspose.com/")
# Saves the file.
workbook.save(dataDir + "book1.out.xls")

Agregar control de línea a la hoja de cálculo

Usar Microsoft Excel

  1. En la barra de herramientas Dibujo, haga clic en formas automáticas, apunte a líneas y seleccione el estilo de línea que desee.
  2. Arrastre para dibujar la línea.
  3. Haz uno o ambos de los siguientes:
    1. Para restringir la línea para dibujar en ángulos de 15 grados desde su punto de partida, mantenga presionada la tecla MAYÚS mientras arrastra.
    2. Para alargar la línea en direcciones opuestas desde el primer punto final, mantenga presionada la tecla CTRL mientras arrastra.

Usando Aspose.Cells para Python via .NET

La clase ShapeCollection proporciona un método llamado add_line, que se utiliza para agregar una forma de línea a la hoja de cálculo. El método devuelve un objeto LineShape. La clase LineShape representa una línea. Tiene algunos miembros importantes:

  • El método line_format especifica el formato de una línea.
  • El método placement especifica el PlacementType, la forma en que la línea está conectada a las celdas en la hoja de cálculo.

El siguiente ejemplo muestra cómo agregar líneas a la hoja de cálculo. Crea tres líneas con diferentes estilos.

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")

Agregar una cabeza de flecha a una línea

Aspose.Cells para Python via .NET también permite dibujar líneas de flechas. Es posible agregar una punta de flecha a una línea y formatear la línea. Por ejemplo, puedes cambiar el color de la línea, o especificar el peso y el estilo de la línea.

El siguiente ejemplo muestra cómo agregar una cabeza de flecha a una línea.

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")

Agregar control de rectángulo a una hoja de cálculo

Aspose.Cells para Python via .NET permite dibujar formas rectangulares en tus hojas de cálculo. Puedes crear un rectángulo, cuadrado, etc. También se permite formatear el color de relleno y el color de la línea del borde del control. Por ejemplo, puedes cambiar el color del rectángulo, establecer el color de sombreado, especificar el peso y el estilo del rectángulo según lo necesites.

Usar Microsoft Excel

  1. En la barra de herramientas Dibujo, haz clic en Rectángulo.
  2. Arrastra para dibujar el rectángulo.
  3. Haz uno o ambos de los siguientes:
    1. Para restringir el rectángulo y dibujar un cuadrado desde su punto de inicio, mantén presionada la tecla SHIFT mientras arrastras.
    2. Para dibujar un rectángulo desde un punto central, mantén presionada la tecla CTRL mientras arrastras.

Usando Aspose.Cells para Python via .NET

La clase ShapeCollection proporciona un método llamado add_rectangle, que se usa para agregar una forma de rectángulo a una hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.RectangleShape. La clase Aspose.Cells.Drawing.RectangleShape representa un rectángulo. Tiene algunos miembros importantes:

  • La propiedad line_format especifica los atributos del formato de línea de un rectángulo.
  • La propiedad placement especifica el PlacementType, la forma en que el rectángulo está conectado a las celdas en la hoja de cálculo.
  • La propiedad fill_format especifica los estilos de formato de relleno de un rectángulo.

El siguiente ejemplo muestra cómo agregar un rectángulo a la hoja de cálculo.

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")

Añadir control de arco a la hoja de cálculo

Aspose.Cells para Python via .NET permite dibujar formas de arco en las hojas de cálculo. Puedes crear arcos simples y rellenos. Se permite formatear el color de relleno y el color de la línea del borde de la forma. Por ejemplo, puedes especificar/cambiar el color del arco, establecer el color de sombreado, especificar el peso y el estilo de la forma según lo necesites.

Usar Microsoft Excel

  1. En la barra de herramientas Dibujo, haz clic en Arco en Autoformas.
  2. Arrastra para dibujar el arco.

Usando Aspose.Cells para Python via .NET

La clase ShapeCollection proporciona un método llamado add_arc, que se usa para agregar una forma de arco a una hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.ArcShape. La clase Aspose.Cells.Drawing.ArcShape representa un arco. Tiene algunos miembros importantes:

  • La propiedad line_format especifica los atributos del formato de línea de una forma de arco.
  • La propiedad placement especifica el PlacementType, la forma en que se adjunta el arco a las celdas en la hoja de cálculo.
  • La propiedad fill_format especifica los estilos de formato de relleno de la forma.
  • La propiedad lower_right_row especifica el índice de la fila de la esquina inferior derecha. La propiedad lower_right_column especifica el índice de la columna de la esquina inferior derecha.

El siguiente ejemplo muestra cómo agregar formas de arco a la hoja de cálculo. El ejemplo crea dos formas de arco: una está rellena y la otra es simple.

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")

Agregar Control Oval a una Hoja de Cálculo

Aspose.Cells para Python via .NET permite dibujar formas ovaladas en las hojas de cálculo. Crear formas ovaladas simples y rellenas, y formatear el color de relleno y el color de la línea del borde de la forma. Por ejemplo, puedes especificar/cambiar el color de la elipse, establecer el color de sombreado, especificar el peso y el estilo de la forma.

Usar Microsoft Excel

  • En la barra de herramientas Dibujo, haga clic en Óvalo.
  • Arrastre para dibujar el óvalo.
  • Haga uno o ambos de los siguientes:
  • Para limitar el óvalo y dibujar un círculo desde su punto de inicio, mantenga presionada la tecla MAYÚS mientras arrastra.
  • Para dibujar un óvalo desde un punto central, mantenga presionada la tecla CTRL mientras arrastra.

Usando Aspose.Cells para Python via .NET

La clase ShapeCollection proporciona un método llamado add_oval, que se utiliza para agregar una forma ovalada a una hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.Oval. La clase Aspose.Cells.Drawing.Oval representa una forma ovalada. Tiene algunos miembros importantes:

  • La propiedad line_format especifica los atributos del formato de línea de una forma ovalada.
  • La propiedad placement especifica el PlacementType, la forma en que el óvalo está adjunto a las celdas en la hoja de cálculo.
  • La propiedad fill_format especifica los estilos de formato de relleno de la forma.
  • La propiedad lower_right_row especifica el índice de la fila de la esquina inferior derecha. La propiedad lower_right_column especifica el índice de la columna de la esquina inferior derecha.

El siguiente ejemplo muestra cómo agregar formas ovaladas a la hoja de cálculo. El ejemplo crea dos formas ovaladas: una es una elipse rellena y la otra es un círculo simple.

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")

Agregar control de spinner a la hoja de cálculo

Un cuadro de desplazamiento (spin box) es un cuadro de texto adjunto a un botón (llamado botón de desplazamiento) que consta de una flecha hacia arriba y otra hacia abajo, que se hace clic para cambiar incrementalmente el valor en el cuadro de texto. Usando cuadros de desplazamiento, puedes ver cómo los cambios en la entrada afectarán los resultados en tu modelo financiero. Puedes adjuntar un botón de desplazamiento a una celda de entrada específica. Mientras haces clic en la flecha hacia arriba o hacia abajo en el botón de desplazamiento, el valor entero en la celda de entrada objetivo aumenta o disminuye. Aspose.Cells para Python via .NET permite crear spinners en tus hojas de cálculo.

Usar Microsoft Excel

Para colocar un control de spinner en tu hoja de cálculo:

  • Asegúrate de que la barra de herramientas Formularios esté visible.
  • Haz clic en la herramienta Spinner.
  • En la zona de tu hoja de cálculo, haz clic y arrastra para definir el rectángulo que contendrá el spinner.
  • Una vez que el spinner esté colocado en la hoja de cálculo, haz clic derecho en el control y haz clic en Formato de control y especifica los valores máximo, mínimo e incrementales.
  • En el campo Vínculo a celda, especifica la dirección de la celda a la que debe estar vinculado este control de spinner.
  • Haz clic en Aceptar.

Usando Aspose.Cells para Python via .NET

La clase ShapeCollection proporciona un método llamado add_spinner, que se utiliza para agregar un control de spinner a una hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.Spinner. La clase Aspose.Cells.Drawing.Spinner representa un control de spinner. Tiene algunos miembros importantes:

  • La propiedad linked_cell especifica una celda que está vinculada al control de spinner.
  • La propiedad max especifica el valor máximo del rango del control de spinner.
  • La propiedad min especifica el valor mínimo del rango del control de spinner.
  • La propiedad incremental_change especifica la cantidad de valor por la que se incrementa un spinner al desplazarse una línea.
  • La propiedad shadow indica si el control de spinner tiene un sombreado en 3D.
  • La propiedad current_value especifica el valor actual del control de spinner.

El siguiente ejemplo muestra cómo agregar un cuadro combinado a la hoja de cálculo.

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")

Agregando control de barra de desplazamiento a una hoja de cálculo

Un control de barra de desplazamiento se utiliza para ayudar a seleccionar datos en una hoja de cálculo de manera similar a un control de cuadro combinado. Al agregar el control a una hoja de cálculo y vincularlo a una celda, es posible devolver un valor numérico para la posición actual del control.

Usar Microsoft Excel

  • Para agregar una barra de desplazamiento en Excel 2003 y en versiones anteriores, haga clic en el botón Barra de desplazamiento en la barra de herramientas Formularios, y luego cree una barra de desplazamiento que cubra las celdas B2:B6 en altura y sea aproximadamente un cuarto del ancho de la columna.
  • Para agregar una barra de desplazamiento en Excel 2007, haga clic en la pestaña Desarrollador, haga clic en Insertar, y luego haga clic en Barra de desplazamiento en la sección Controles de formulario.
  • Haga clic con el botón derecho en la barra de desplazamiento, y luego haga clic en Formato de control.
  • Escriba la siguiente información y haga clic en Aceptar:
    • En el cuadro de Valor actual, escriba 1.
    • En el cuadro de Valor mínimo, escriba 1. Este valor restringe el tope de la barra de desplazamiento al primer elemento de la lista.
    • En el cuadro de Valor máximo, escriba 20. Este número especifica el número máximo de entradas en la lista.
    • En el cuadro de Cambio incremental, escriba 1. Este valor controla cuántos números incrementa el control de la barra de desplazamiento el valor actual.
    • En el cuadro de Cambio de página, escriba 5. Esta entrada controla cuánto se incrementará el valor actual si hace clic dentro de la barra de desplazamiento en cualquiera de los lados de la caja de desplazamiento.
    • Para poner un valor numérico en la celda G1 (dependiendo de qué elemento esté seleccionado en la lista), escriba G1 en el cuadro de Vínculo a celda.
  • Haga clic en cualquier celda para que la barra de desplazamiento no esté seleccionada.

Cuando hace clic en el control hacia arriba o hacia abajo en la barra de desplazamiento, la celda G1 se actualiza a un número que indica el valor actual de la barra de desplazamiento más o menos el cambio incremental de la barra de desplazamiento.

Usando Aspose.Cells para Python via .NET

La clase ShapeCollection proporciona un método llamado add_scroll_bar, que se utiliza para agregar un control de barra de desplazamiento a la hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.ScrollBar. La clase Aspose.Cells.Drawing.ScrollBar representa una barra de desplazamiento. Tiene algunos miembros importantes:

  • La propiedad linked_cell especifica una celda que está vinculada a la barra de desplazamiento.
  • La propiedad max especifica el valor máximo para el rango de la barra de desplazamiento.
  • La propiedad min especifica el valor mínimo para el rango de la barra de desplazamiento.
  • La propiedad incremental_change especifica la cantidad de valor por la cual se incrementa una barra de desplazamiento al desplazar una línea.
  • La propiedad shadow indica si la barra de desplazamiento tiene sombreado en 3D.
  • La propiedad current_value especifica el valor actual de la barra de desplazamiento.
  • La propiedad page_change especifica cuánto se incrementará el valor actual si hace clic dentro de la barra de desplazamiento en cualquiera de los lados de la caja de desplazamiento.

El siguiente ejemplo muestra cómo agregar una barra de desplazamiento a la hoja de cálculo.

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")

Agregar un control de cuadro del grupo a los controles de grupo en una hoja de cálculo.

A veces es necesario implementar botones de opción u otros controles que pertenecen a un cierto grupo, se pueden implementar incluyendo un cuadro de grupo o un control de rectángulo. Cualquiera de estos dos objetos serviría como delimitador del grupo. Después de agregar una de estas formas, puede agregar dos o más botones de opción u otros objetos de grupo.

Usar Microsoft Excel

Para colocar un control de cuadro del grupo en su hoja de cálculo y colocar controles en él:

  • Para iniciar un formulario, en el menú principal, haga clic en Ver, seguido de Barras de herramientas y Formularios.
  • En la barra de herramientas Formularios, haga clic en el Cuadro de grupo y dibuje un rectángulo en la hoja de cálculo.
  • Escriba una cadena de título para el cuadro.
  • En la barra de herramientas Formularios, haga clic en Botón de opción y haga clic dentro del Cuadro de grupo justo debajo de la cadena de título.
  • Desde la barra de herramientas Formularios nuevamente, haga clic en Botón de opción y haga clic dentro del Cuadro de grupo debajo del primer botón de opción.
  • Una vez más, en la barra de herramientas Formularios, haga clic en Botón de opción y haga clic dentro del Cuadro de grupo debajo del botón de opción anterior.

Usando Aspose.Cells para Python via .NET

La clase ShapeCollection proporciona un método llamado add_group_box, que se utiliza para agregar un control de cuadro de grupo a la hoja de cálculo. El método devuelve un objeto Aspose.Cells.Drawing.GroupBox. Además, el método group de la clase ShapeCollection agrupa las formas, toma un array Shape como parámetro y devuelve un objeto GroupShape. La clase Aspose.Cells.Drawing.GroupBox representa un cuadro de grupo. Tiene algunos miembros importantes:

  • La propiedad text especifica la cadena de título del cuadro de grupo.
  • La propiedad shadow indica si el cuadro de grupo tiene sombreado en 3D.

El siguiente ejemplo muestra cómo agregar un grupo y agrupar los controles en la hoja de cálculo.

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")

Temas avanzados