Gestione dei controlli

introduzione

Gli sviluppatori possono aggiungere diversi oggetti di disegno come caselle di testo, caselle di controllo, pulsanti di opzione, caselle combinate, etichette, pulsanti, linee, rettangoli, archi, ovali, caselle di selezione, barre di scorrimento, caselle di gruppo ecc. Aspose.Cells fornisce lo spazio dei nomi Aspose.Cells.Drawing che contiene tutti gli oggetti di disegno. Tuttavia, ci sono alcuni oggetti o forme di disegno che non sono ancora supportati. Creare questi oggetti di disegno in un foglio di calcolo del progettista utilizzando Microsoft Excel e quindi importare il foglio di calcolo del progettista in Aspose.Cells. Aspose.Cells consente di caricare questi oggetti di disegno da un foglio di calcolo del progettista e scriverli in un file generato.

Aggiunta del controllo TextBox al foglio di lavoro

Un modo per evidenziare informazioni importanti in un report consiste nell’utilizzare una casella di testo. Ad esempio, aggiungi del testo per evidenziare il nome dell’azienda o per indicare la regione geografica con le vendite più alte ecc. Aspose.Cells fornisce la classe TextBoxes, utilizzata per aggiungere una nuova casella di testo alla raccolta. C’è un’altra classe,Casella di testoche rappresenta una casella di testo utilizzata per definire tutti i tipi di impostazioni. Ha alcuni membri importanti:

  • IlgetTextFrame metodo restituisce aMsoTextFrame oggetto utilizzato per regolare il contenuto della casella di testo.
  • IlsetPlacement metodo specifica il tipo di posizionamento.
  • IlsetFont metodo specifica gli attributi del carattere.
  • IladdHyperlink aggiunge un collegamento ipertestuale per la casella di testo.
  • IlFillFormat resi di proprietàMsoFillFormat oggetto utilizzato per impostare il formato di riempimento per la casella di testo.
  • IlLineFormat proprietà restituisce ilMsoLineFormat oggetto solitamente utilizzato per definire lo stile e lo spessore della riga della casella di testo.
  • IlimpostaTesto metodo specifica il testo di input per la casella di testo.

L’esempio seguente crea due caselle di testo nel primo foglio di lavoro della cartella di lavoro. La prima casella di testo è ben fornita con diverse impostazioni di formato. Il secondo è semplice.

Il seguente output viene generato eseguendo il codice:

Nel foglio di lavoro vengono create due caselle di testo

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingTextBoxControl.class) + "DrawingObjects/";
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet in the book.
Worksheet worksheet = workbook.getWorksheets().get(0);
// Get the textbox object.
int textboxIndex = worksheet.getTextBoxes().add(2, 1, 160, 200);
TextBox textbox0 = worksheet.getTextBoxes().get(textboxIndex);
// Fill the text.
textbox0.setText("ASPOSE______The .NET & JAVA Component Publisher!");
// Set the placement.
textbox0.setPlacement(PlacementType.FREE_FLOATING);
// Set the font color.
textbox0.getFont().setColor(Color.getBlue());
// Set the font to bold.
textbox0.getFont().setBold(true);
// Set the font size.
textbox0.getFont().setSize(14);
// Set font attribute to italic.
textbox0.getFont().setItalic(true);
// Add a hyperlink to the textbox.
textbox0.addHyperlink("http://www.aspose.com/");
// Get the filformat of the textbox.
FillFormat fillformat = textbox0.getFill();
// Set the fillcolor.
fillformat.setOneColorGradient(Color.getSilver(), 1, GradientStyleType.HORIZONTAL, 1);
// Get the lineformat type of the textbox.
LineFormat lineformat = textbox0.getLine();
// Set the line style.
lineformat.setDashStyle(MsoLineStyle.THIN_THICK);
// Set the line weight.
lineformat.setWeight(6);
// Set the dash style to squaredot.
lineformat.setDashStyle(MsoLineDashStyle.SQUARE_DOT);
// Get the second textbox.
TextBox textbox1 = (com.aspose.cells.TextBox) worksheet.getShapes().addShape(MsoDrawingType.TEXT_BOX, 15, 0, 4,
0, 85, 120);
// Input some text to it.
textbox1.setText("This is another simple text box");
// Set the placement type as the textbox will move and resize with cells.
textbox1.setPlacement(PlacementType.MOVE_AND_SIZE);
// Save the excel file.
workbook.save(dataDir + "AddingTextBoxControl_out.xls");

Manipolazione dei controlli della casella di testo nei fogli di calcolo di Designer

Aspose.Cells consente inoltre di accedere alle caselle di testo nei fogli di lavoro del designer e di manipolarle. Usa ilFoglio di lavoro.getTextBoxes property per ottenere la raccolta di caselle di testo nel foglio.

L’esempio seguente utilizza il file Excel Microsoft – tsttextboxes.xls – creato nell’esempio precedente. Ottiene le stringhe di testo delle due caselle di testo e modifica il testo della seconda casella di testo per salvare il file.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(ManipulatingTextBoxControls.class);
// Instantiate a new Workbook.
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the first worksheet in the book.
Worksheet worksheet = workbook.getWorksheets().get(0);
// Get the first textbox object.
com.aspose.cells.TextBox textbox0 = worksheet.getTextBoxes().get(0);
// Obtain the text in the first textbox.
String text0 = textbox0.getText();
System.out.println(text0);
// Get the second textbox object.
com.aspose.cells.TextBox textbox1 = worksheet.getTextBoxes().get(1);
// Obtain the text in the second textbox.
String text1 = textbox1.getText();
// Change the text of the second textbox.
textbox1.setText("This is an alternative text");
// Save the excel file.
workbook.save(dataDir + "tsttextboxes1.xls");

Aggiunta del controllo CheckBox al foglio di lavoro

Le caselle di controllo sono utili se si desidera fornire a un utente un modo per scegliere tra due opzioni, come true o false; si o no. Aspose.Cells consente di utilizzare le caselle di controllo nei fogli di lavoro. Ad esempio, potresti aver sviluppato un foglio di lavoro per la proiezione finanziaria in cui puoi tenere conto di una particolare acquisizione o meno. In questo caso, potresti voler inserire una casella di controllo nella parte superiore del foglio di lavoro. È quindi possibile collegare lo stato di questa casella di controllo a un’altra cella, in modo che se la casella di controllo è selezionata, il valore della cella sia True; se non è selezionato, il valore della cella è False.

Utilizzando Microsoft Excel

Per posizionare un controllo casella di controllo nel foglio di lavoro, attenersi alla seguente procedura:

  1. Assicurati che la barra degli strumenti Moduli sia visualizzata.
  2. Clicca ilCasella di controllo strumento sulla barra degli strumenti Moduli.
  3. Nell’area del foglio di lavoro, fare clic e trascinare per definire il rettangolo che conterrà la casella di controllo e l’etichetta accanto alla casella di controllo.
  4. Una volta posizionata la casella di controllo, spostare il cursore del mouse nell’area dell’etichetta e modificare l’etichetta.
  5. NelCell Collegamentocampo, specificare l’indirizzo della cella a cui collegare questa casella di controllo.
  6. Clicca suOK.

Utilizzando Aspose.Cells

Aspose.Cells fornisce ilCheckBoxCollection class, che viene utilizzata per aggiungere una nuova casella di controllo alla raccolta. C’è un’altra classe,Aspose.Cells.Drawing.CheckBox, che rappresenta una casella di controllo. Ha alcuni membri importanti:

  • IlsetCella Collegata metodo specifica una cella che è collegata alla casella di controllo.
  • IlimpostaTesto metodo specifica la stringa di testo associata alla casella di controllo. È l’etichetta della casella di controllo.
  • Ilvalore impostato metodo specifica se la casella di controllo è selezionata o meno.

L’esempio seguente mostra come aggiungere una casella di controllo al foglio di lavoro. L’output seguente viene generato dopo l’esecuzione del codice.

Una casella di controllo viene aggiunta al foglio di lavoro

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AddingCheckBoxControl.class);
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet in the book.
Worksheet worksheet = workbook.getWorksheets().get(0);
// Add a checkbox to the first worksheet in the workbook.
int checkBoxIndex = worksheet.getCheckBoxes().add(5, 5, 100, 120);
CheckBox checkBox = worksheet.getCheckBoxes().get(checkBoxIndex);
// Set its text string.
checkBox.setText("Check it!");
// Put a value into B1 cell.
worksheet.getCells().get("B1").setValue("LnkCell");
// Set B1 cell as a linked cell for the checkbox.
checkBox.setLinkedCell("=B1");
// Save the excel file.
workbook.save(dataDir + "tstcheckboxes.xls");

Aggiunta del controllo RadioButton al foglio di lavoro

Un pulsante di opzione, o pulsante di opzione, è un controllo costituito da una casella rotonda. L’utente prende la sua decisione selezionando la casella rotonda. Un pulsante radio è solitamente, se non sempre, accompagnato da altri. Tali pulsanti di opzione appaiono e si comportano come un gruppo. L’utente decide quale pulsante è valido selezionandone solo uno. Quando l’utente fa clic su un pulsante, viene riempito. Quando viene selezionato un pulsante nel gruppo, i pulsanti dello stesso gruppo sono vuoti.

Utilizzando Microsoft Excel

Per posizionare un controllo Pulsante di opzione nel foglio di lavoro, attenersi alla seguente procedura:

  1. Assicurati diLe forme viene visualizzata la barra degli strumenti.
  2. Clicca ilPulsante di opzione attrezzo.
  3. Nel foglio di lavoro, fare clic e trascinare per definire il rettangolo che conterrà il pulsante di opzione e l’etichetta accanto al pulsante di opzione.
  4. Una volta posizionato il pulsante di opzione nel foglio di lavoro, spostare il cursore del mouse nell’area dell’etichetta e modificare l’etichetta.
  5. NelCell Collegamento campo, specificare l’indirizzo della cella a cui questo pulsante di opzione deve essere collegato.
  6. ClicOK.

Utilizzando Aspose.Cells

IlCollezione Shapeclass fornisce un metodo denominato addShape che può essere utilizzato per aggiungere un controllo pulsante di opzione a un foglio di lavoro. Il metodo può restituire un oggetto RadioButton. La classe RadioButton rappresenta un pulsante di opzione. Ha alcuni membri importanti:

  • Il metodo setLinkedCell specifica una cella collegata al pulsante di opzione.
  • Il metodo setText specifica la stringa di testo associata al pulsante di opzione. È l’etichetta del pulsante di opzione.
  • La proprietà Checked specifica se il pulsante di opzione è selezionato o meno.
  • Il metodo setFillFormat specifica il formato di riempimento del pulsante di opzione.
  • Il metodo setLineFormat specifica gli stili del formato di linea del pulsante di opzione.

L’esempio seguente mostra come aggiungere pulsanti di opzione a un foglio di lavoro. L’esempio aggiunge tre pulsanti di opzione che rappresentano i gruppi di età. Il seguente output verrebbe generato dopo l’esecuzione del codice.

Alcuni RadioButton vengono aggiunti al foglio di lavoro

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingRadioButtonControl.class) + "DrawingObjects/";
// Create a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.getWorksheets().get(0);
// Get the worksheet cells collection.
Cells cells = sheet.getCells();
// Insert a value.
cells.get("C2").setValue("Age Groups");
Style style = cells.get("B3").getStyle();
style.getFont().setBold(true);
// Set it bold.
cells.get("C2").setStyle(style);
// Add a radio button to the first sheet.
com.aspose.cells.RadioButton radio1 = (com.aspose.cells.RadioButton) sheet.getShapes()
.addShape(MsoDrawingType.RADIO_BUTTON, 3, 0, 1, 0, 20, 100);
// Set its text string.
radio1.setText("20-29");
// Set A1 cell as a linked cell for the radio button.
radio1.setLinkedCell("A1");
// Make the radio button 3-D.
radio1.setShadow(true);
// Set the foreground color of the radio button.
radio1.getFill().setOneColorGradient(Color.getGreen(), 1, GradientStyleType.HORIZONTAL, 1);
// set the line style of the radio button.
radio1.getLine().setDashStyle(MsoLineStyle.THICK_THIN);
// Set the weight of the radio button.
radio1.getLine().setWeight(4);
// Set the line color of the radio button.
radio1.getLine().setOneColorGradient(Color.getBlue(), 1, GradientStyleType.HORIZONTAL, 1);
// Set the dash style of the radio button.
radio1.getLine().setDashStyle(MsoLineDashStyle.SOLID);
// Add another radio button to the first sheet.
com.aspose.cells.RadioButton radio2 = (com.aspose.cells.RadioButton) sheet.getShapes()
.addShape(MsoDrawingType.RADIO_BUTTON, 6, 0, 1, 0, 20, 100);
// Set its text string.
radio2.setText("30-39");
// Set A1 cell as a linked cell for the radio button.
radio2.setLinkedCell("A1");
// Make the radio button 3-D.
radio2.setShadow(true);
// Set the foreground color of the radio button.
radio2.getFill().setOneColorGradient(Color.getGreen(), 1, GradientStyleType.HORIZONTAL, 1);
// set the line style of the radio button.
radio2.getLine().setDashStyle(MsoLineStyle.THICK_THIN);
// Set the weight of the radio button.
radio2.getLine().setWeight(4);
// Set the line color of the radio button.
radio2.getLine().setOneColorGradient(Color.getBlue(), 1, GradientStyleType.HORIZONTAL, 1);
// Set the dash style of the radio button.
radio2.getLine().setDashStyle(MsoLineDashStyle.SOLID);
// Add another radio button to the first sheet.
com.aspose.cells.RadioButton radio3 = (com.aspose.cells.RadioButton) sheet.getShapes()
.addShape(MsoDrawingType.RADIO_BUTTON, 9, 0, 1, 0, 20, 100);
// Set its text string.
radio3.setText("40-49");
// Set A1 cell as a linked cell for the radio button.
radio3.setLinkedCell("A1");
// Make the radio button 3-D.
radio3.setShadow(true);
// Set the foreground color of the radio button.
radio3.getFill().setOneColorGradient(Color.getGreen(), 1, GradientStyleType.HORIZONTAL, 1);
// set the line style of the radio button.
radio3.getLine().setDashStyle(MsoLineStyle.THICK_THIN);
// Set the weight of the radio button.
radio3.getLine().setWeight(4);
// Set the line color of the radio button.
radio3.getLine().setOneColorGradient(Color.getBlue(), 1, GradientStyleType.HORIZONTAL, 1);
// Set the dash style of the radio button.
radio3.getLine().setDashStyle(MsoLineDashStyle.SOLID);
// Save the excel file.
workbook.save(dataDir + "ARBControl_out.xls");

Aggiunta di un controllo casella combinata a un foglio di lavoro

Per semplificare l’immissione dei dati o per limitare le voci a determinati elementi definiti dall’utente, è possibile creare una casella combinata o un elenco a discesa di voci valide compilato da celle in altre parti del foglio di lavoro. Quando crei un elenco a discesa per una cella, viene visualizzata una freccia accanto a tale cella. Per immettere informazioni in tale cella, fare clic sulla freccia e quindi sulla voce desiderata.

Utilizzando Microsoft Excel

Per inserire un controllo casella combinata nel foglio di lavoro, attenersi alla seguente procedura:

  1. Assicurati diLe forme viene visualizzata la barra degli strumenti.
  2. Clicca sulCasella combinata attrezzo.
  3. Nell’area del foglio di lavoro, fare clic e trascinare per definire il rettangolo che conterrà la casella combinata.
  4. Una volta inserita la casella combinata nel foglio di lavoro, fare clic con il pulsante destro del mouse sul controllo per fare clicControllo del formato e specificare l’intervallo di input.
  5. NelCell Collegamento campo, specificare l’indirizzo della cella a cui collegare questa casella combinata.
  6. Clicca suOK.

Utilizzando Aspose.Cells

IlCollezione Shapeclass fornisce un metodo denominato addShape, che può essere utilizzato per aggiungere un controllo casella combinata al foglio di lavoro. Il metodo può restituire un oggetto ComboBox. La classe ComboBox rappresenta una casella combinata. Ha alcuni membri importanti:

  • Il metodo setLinkedCell specifica una cella collegata alla casella combinata.
  • Il metodo setInputRange specifica l’intervallo di celle del foglio di lavoro utilizzato per riempire la casella combinata.
  • Il metodo setDropDownLines specifica il numero di righe di elenco visualizzate nella parte a discesa di una casella combinata.
  • Il metodo setShadow indica se la casella combinata dispone di ombreggiatura 3D.

L’esempio seguente mostra come aggiungere una casella combinata al foglio di lavoro. Il seguente output viene generato durante l’esecuzione del codice.

Una casella combinata viene aggiunta al foglio di lavoro

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AddingComboBoxControl.class);
// Create a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.getWorksheets().get(0);
// Get the worksheet cells collection.
Cells cells = sheet.getCells();
// Input a value.
cells.get("B3").setValue("Employee:");
Style style = cells.get("B3").getStyle();
style.getFont().setBold(true);
// Set it bold.
cells.get("B3").setStyle(style);
// Input some values that denote the input range for the combo box.
cells.get("A2").setValue("Emp001");
cells.get("A3").setValue("Emp002");
cells.get("A4").setValue("Emp003");
cells.get("A5").setValue("Emp004");
cells.get("A6").setValue("Emp005");
cells.get("A7").setValue("Emp006");
// Add a new combo box.
com.aspose.cells.ComboBox comboBox = (com.aspose.cells.ComboBox) sheet.getShapes()
.addShape(MsoDrawingType.COMBO_BOX, 3, 0, 1, 0, 20, 100);
// Set the linked cell;
comboBox.setLinkedCell("A1");
// Set the input range.
comboBox.setInputRange("=A2:A7");
// Set no. of list lines displayed in the combo box's list portion.
comboBox.setDropDownLines(5);
// Set the combo box with 3-D shading.
comboBox.setShadow(true);
// AutoFit Columns
sheet.autoFitColumns();
// Saves the file.
workbook.save(dataDir + "tstcombobox.xls");

Aggiunta di un controllo etichetta a un foglio di lavoro

Le etichette sono un mezzo per fornire agli utenti informazioni sui contenuti di un foglio di calcolo. Aspose.Cells consente di aggiungere e manipolare etichette in un foglio di lavoro. IlCollezione Shapeclass fornisce un metodo denominato addShape, utilizzato per aggiungere un controllo etichetta al foglio di lavoro. Il metodo restituisce un oggetto Label. La classe Label rappresenta un’etichetta nel foglio di lavoro. Ha alcuni membri importanti:

  • Il metodo setText specifica la stringa della didascalia di un’etichetta.
  • Il metodo setPlacement specifica il PlacementType, il modo in cui l’etichetta è allegata alle celle nel foglio di lavoro.

L’esempio seguente mostra come aggiungere un’etichetta al foglio di lavoro. Il seguente output viene generato durante l’esecuzione del codice.

Un’etichetta viene aggiunta nel foglio di lavoro

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingLabelControl.class) + "DrawingObjects/";
// Create a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.getWorksheets().get(0);
// Add a new label to the worksheet.
com.aspose.cells.Label label = (com.aspose.cells.Label) sheet.getShapes().addShape(MsoDrawingType.LABEL, 2, 2,
2, 0, 60, 120);
// Set the caption of the label.
label.setText("This is a Label");
// Set the Placement Type, the way the label is attached to the cells.
label.setPlacement(PlacementType.FREE_FLOATING);
// Set the fill color of the label.
label.getFill().setOneColorGradient(Color.getYellow(), 1, GradientStyleType.HORIZONTAL, 1);
// Saves the file.
workbook.save(dataDir + "AddingLabelControl_out.xls");

Aggiunta di un controllo casella di riepilogo a un foglio di lavoro

Un controllo casella di riepilogo crea un controllo elenco che consente la selezione di uno o più elementi.

Utilizzando Microsoft Excel

Per posizionare un controllo casella di riepilogo in un foglio di lavoro:

  1. Assicurati diLe forme viene visualizzata la barra degli strumenti.
  2. Clicca sulCasella di riepilogo attrezzo.
  3. Nell’area del foglio di lavoro, fare clic e trascinare per definire il rettangolo che conterrà la casella di riepilogo.
  4. Una volta inserita la casella di riepilogo nel foglio di lavoro, fare clic con il pulsante destro del mouse sul controllo per fare clicControllo del formato e specificare l’intervallo di input.
  5. NelCell Collegamentospecificare l’indirizzo della cella a cui collegare questa casella di riepilogo e impostare l’attributo Tipo di selezione (Singola, Multi, Estendi)
  6. ClicOK.

Utilizzando Aspose.Cells

IlCollezione Shape class fornisce un metodo denominato addShape, utilizzato per aggiungere un controllo casella di riepilogo a un foglio di lavoro. Il metodo restituisce un oggetto ListBox. La classe ListBox rappresenta una casella di riepilogo. Ha alcuni membri importanti:

  • Il metodo setLinkedCell specifica una cella collegata alla casella di riepilogo.
  • Il metodo setInputRange specifica l’intervallo di celle del foglio di lavoro utilizzato per riempire la casella di riepilogo.
  • Il metodo setSelectionType specifica la modalità di selezione della casella di riepilogo.
  • Il metodo setShadow indica se la casella di riepilogo dispone di ombreggiatura 3D.

L’esempio seguente mostra come aggiungere una casella di riepilogo al foglio di lavoro. Il seguente output viene generato durante l’esecuzione del codice.

Una casella di riepilogo viene aggiunta al foglio di lavoro

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AddingListBoxControl.class);
// Create a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.getWorksheets().get(0);
// Get the worksheet cells collection.
Cells cells = sheet.getCells();
// Input a value.
cells.get("B3").setValue("Choose Dept:");
Style style = cells.get("B3").getStyle();
style.getFont().setBold(true);
// Set it bold.
cells.get("B3").setStyle(style);
// Input some values that denote the input range for the combo box.
cells.get("A2").setValue("Sales");
cells.get("A3").setValue("Finance");
cells.get("A4").setValue("MIS");
cells.get("A5").setValue("R&D");
cells.get("A6").setValue("Marketing");
cells.get("A7").setValue("HRA");
// Add a new list box.
com.aspose.cells.ListBox listBox = (com.aspose.cells.ListBox) sheet.getShapes()
.addShape(MsoDrawingType.LIST_BOX, 3, 3, 1, 0, 100, 122);
// Set the linked cell;
listBox.setLinkedCell("A1");
// Set the input range.
listBox.setInputRange("=A2:A7");
// Set the Placement Type, the way the list box is attached to the cells.
listBox.setPlacement(PlacementType.FREE_FLOATING);
// Set the list box with 3-D shading.
listBox.setShadow(true);
// Set the selection type.
listBox.setSelectionType(SelectionType.SINGLE);
// AutoFit Columns
sheet.autoFitColumns();
// Saves the file.
workbook.save(dataDir + "tstlistbox.xls");

Aggiunta di controllo pulsante a un foglio di lavoro

pulsanti sono utili per eseguire alcune azioni. A volte è utile assegnare una macro VBA al pulsante o assegnare un collegamento ipertestuale per aprire una pagina web.

Utilizzando Microsoft Excel

Per posizionare un controllo pulsante nel foglio di lavoro:

  1. Assicurati diLe forme viene visualizzata la barra degli strumenti.
  2. Clicca sulPulsante attrezzo.
  3. Nell’area del foglio di lavoro, fare clic e trascinare per definire il rettangolo che conterrà il pulsante.
  4. Una volta inserita la casella di riepilogo nel foglio di lavoro, fare clic con il pulsante destro del mouse sul controllo e selezionareControllo del formato, quindi specificare una macro VBA e gli attributi relativi a carattere, allineamento, dimensione, margine ecc.
  5. Clicca suOK.

Utilizzando Aspose.Cells

IlCollezione Shape class fornisce un metodo denominato addShape, utilizzato per aggiungere un controllo pulsante al foglio di lavoro. Il metodo può restituire un oggetto Button. La classe Button rappresenta un pulsante. Ha alcuni membri importanti:

  • Il metodo setText specifica la didascalia del pulsante.
  • Il metodo setPlacement specifica il PlacementType, il modo in cui il pulsante è collegato alle celle nel foglio di lavoro.
  • Il metodo addHyperlink aggiunge un collegamento ipertestuale per il controllo pulsante. Facendo clic sul pulsante si accederà all’URL correlato.

L’esempio seguente mostra come aggiungere un pulsante al foglio di lavoro. Il seguente output viene generato durante l’esecuzione del codice

Un pulsante viene aggiunto nel foglio di lavoro

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AddingButtonControl.class);
// Create a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.getWorksheets().get(0);
// Add a new button to the worksheet.
com.aspose.cells.Button button = (com.aspose.cells.Button) sheet.getShapes().addShape(MsoDrawingType.BUTTON, 2,
2, 2, 0, 20, 80);
// Set the caption of the button.
button.setText("Aspose");
// Set the Placement Type, the way the button is attached to the cells.
button.setPlacement(PlacementType.FREE_FLOATING);
// Set the font name.
button.getFont().setName("Tahoma");
// Set the caption string bold.
button.getFont().setBold(true);
// Set the color to blue.
button.getFont().setColor(Color.getBlue());
// Set the hyperlink for the button.
button.addHyperlink("http://www.aspose.com/");
// Saves the file.
workbook.save(dataDir + "tstbutton.xls");

Aggiunta del controllo di linea a un foglio di lavoro

Aspose.Cells ti consente di disegnare forme automatiche nei tuoi fogli di lavoro. Puoi creare una linea con facilità. Puoi anche formattare la riga. Ad esempio, puoi cambiare il colore della linea, specificare il peso e lo stile della linea per le tue necessità.

Utilizzando Microsoft Excel

  1. SulDisegno barra degli strumenti, fare clic suAutoForme , indicareLineee selezionare lo stile di linea desiderato.
  2. Trascina per tracciare la linea.
  3. Eseguire una o entrambe le seguenti operazioni:
  4. Per vincolare la linea a tracciare angoli di 15 gradi dal suo punto iniziale, tieni premuto MAIUSC mentre trascini.
  5. Per allungare la linea in direzioni opposte rispetto al primo punto finale, tieni premuto CTRL mentre trascini.

Utilizzando Aspose.Cells

IlCollezione Shapeclass fornisce un metodo denominato addShape, che viene utilizzato per aggiungere una forma di linea al foglio di lavoro. Il metodo può restituire un oggetto LineShape. La classe LineShape rappresenta una linea. Ha alcuni membri importanti:

  • Il metodo setDashStyle specifica il formato di una riga.
  • Il metodo setPlacement specifica PlacementType, il modo in cui la linea è collegata alle celle nel foglio di lavoro.

L’esempio seguente mostra come aggiungere righe al foglio di lavoro. Crea tre linee con stili diversi. L’output seguente viene generato dopo l’esecuzione del codice

Alcune righe vengono aggiunte al foglio di lavoro

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingLineControl.class) + "DrawingObjects/";
//Instantiate a new Workbook.
Workbook workbook = new Workbook();
//Get the first worksheet in the book.
Worksheet worksheet = workbook.getWorksheets().get(0);
//Add a new line to the worksheet.
LineShape line1 = (LineShape)worksheet.getShapes().addShape(MsoDrawingType.LINE,5, 1,0,0, 0, 250);
line1.setHasLine(true);
//Set the line dash style
LineFormat shapeline = line1.getLine();
shapeline.setDashStyle(MsoLineDashStyle.SOLID);
//Set the placement.
line1.setPlacement(PlacementType.FREE_FLOATING);
//Add another line to the worksheet.
LineShape line2 = (LineShape) worksheet.getShapes().addShape(MsoDrawingType.LINE, 7, 1,0,0, 85, 250);
line2.setHasLine(true);
//Set the line dash style.
shapeline = line2.getLine();
shapeline.setDashStyle(MsoLineDashStyle.DASH_LONG_DASH);
shapeline.setWeight(4);
//Set the placement.
line2.setPlacement(PlacementType.FREE_FLOATING);
//Add the third line to the worksheet.
LineShape line3 = (LineShape)worksheet.getShapes().addShape(MsoDrawingType.LINE, 13, 1,0,0, 0, 250);
line3.setHasLine(true);
//Set the line dash style
shapeline = line1.getLine();
shapeline.setDashStyle(MsoLineDashStyle.SOLID);
//Set the placement.
line3.setPlacement(PlacementType.FREE_FLOATING);
//Save the excel file.
workbook.save(dataDir + "tstlines.xls");

Aggiunta di una freccia a una linea

Aspose.Cells consente anche di disegnare linee di frecce. È possibile aggiungere una freccia a una riga e formattare la riga. Ad esempio, puoi modificare il colore della linea o specificare lo spessore e lo stile della linea.

L’esempio seguente mostra come aggiungere una freccia a una linea. Il seguente output viene generato durante l’esecuzione del codice.

Nel foglio di lavoro viene aggiunta una linea con la punta della freccia

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddinganArrowHead.class) + "DrawingObjects/";
//Instantiate a new Workbook.
Workbook workbook = new Workbook();
//Get the first worksheet in the book.
Worksheet worksheet = workbook.getWorksheets().get(0);
//Add a line to the worksheet
LineShape line2 = (LineShape) worksheet.getShapes().addShape(MsoDrawingType.LINE, 7, 0, 1, 0, 85, 250);
//Set the line color
line2.getLine().setFillType(FillType.SOLID);
line2.getLine().getSolidFill().setColor(Color.getRed());
//Set the weight of the line.
line2.getLine().setWeight(3);
//Set the placement.
line2.setPlacement(PlacementType.FREE_FLOATING);
//Set the line arrows.
line2.getLine().setEndArrowheadWidth(MsoArrowheadWidth.MEDIUM);
line2.getLine().setEndArrowheadStyle(MsoArrowheadStyle.ARROW);
line2.getLine().setEndArrowheadLength(MsoArrowheadLength.MEDIUM);
line2.getLine().setBeginArrowheadStyle(MsoArrowheadStyle.ARROW_DIAMOND);
line2.getLine().setBeginArrowheadLength(MsoArrowheadLength.MEDIUM);
//Make the gridlines invisible in the first worksheet.
workbook.getWorksheets().get(0).setGridlinesVisible(false);
//Save the excel file.
workbook.save(dataDir + "AddinganArrowHead_out.xlsx");

Aggiunta di un controllo rettangolo a un foglio di lavoro

Aspose.Cells ti consente di disegnare forme rettangolari nei tuoi fogli di lavoro. Puoi creare un rettangolo, un quadrato, ecc. Puoi anche formattare il colore di riempimento e il colore della linea del bordo del controllo. Ad esempio, puoi cambiare il colore del rettangolo, impostare il colore dell’ombreggiatura, specificare il peso e lo stile del rettangolo per le tue necessità.

Utilizzando Microsoft Excel

  1. SulDisegno barra degli strumenti, fare clic suRettangolo.
  2. Trascina per disegnare il rettangolo.
  3. Eseguire una o entrambe le seguenti operazioni:
  4. Per vincolare il rettangolo a disegnare un quadrato dal suo punto iniziale, tieni premuto MAIUSC mentre trascini.
  5. Per disegnare un rettangolo da un punto centrale, tieni premuto CTRL mentre trascini.

Utilizzando Aspose.Cells

IlCollezione Shape class fornisce un metodo denominato addShape, che viene utilizzato per aggiungere una forma rettangolare a un foglio di lavoro. Il metodo può restituire un oggetto RectangleShape. La classe RectangleShape rappresenta un rettangolo. Ha alcuni membri importanti:

  • Il metodo setLineFormat specifica gli attributi del formato di linea di un rettangolo.
  • Il metodo setPlacement specifica il PlacementType, il modo in cui il rettangolo è attaccato alle celle nel foglio di lavoro.
  • La proprietà FillFormat specifica gli stili del formato di riempimento di un rettangolo.

L’esempio seguente mostra come aggiungere un rettangolo al foglio di lavoro. Il seguente output viene generato durante l’esecuzione del codice.

Un rettangolo viene aggiunto nel foglio di lavoro

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingRectangleControl.class) + "DrawingObjects/";
// Instantiate a new Workbook.
Workbook excelbook = new Workbook();
// Add a rectangle control.
com.aspose.cells.RectangleShape rectangle = (com.aspose.cells.RectangleShape) excelbook.getWorksheets().get(0)
.getShapes().addShape(MsoDrawingType.RECTANGLE, 3, 2, 0, 0, 70, 130);
// Set the placement of the rectangle.
rectangle.setPlacement(PlacementType.FREE_FLOATING);
// Set the fill format.
FillFormat fillformat = rectangle.getFill();
fillformat.setOneColorGradient(Color.getOlive(), 1, GradientStyleType.HORIZONTAL, 1);
// Set the line style.
LineFormat linestyle = rectangle.getLine();
linestyle.setDashStyle(MsoLineStyle.THICK_THIN);
// Set the line weight.
linestyle.setWeight(4);
// Set the color of the line.
linestyle.setOneColorGradient(Color.getBlue(), 1, GradientStyleType.HORIZONTAL, 1);
// Set the dash style of the rectangle.
linestyle.setDashStyle(MsoLineDashStyle.SOLID);
// Save the excel file.
excelbook.save(dataDir + "AddingRectangleControl_out.xls");

Aggiunta del controllo dell’arco al foglio di lavoro

Aspose.Cells ti consente di disegnare forme ad arco nei tuoi fogli di lavoro. Puoi creare archi semplici e pieni. Puoi formattare il colore di riempimento e il colore della linea del bordo del controllo. Ad esempio, puoi specificare / modificare il colore dell’arco, impostare il colore dell’ombreggiatura, specificare il peso e lo stile della forma per le tue necessità.

Utilizzando Microsoft Excel

  1. SulDisegno barra degli strumenti, fare clic suArco nelAutoForme.
  2. Trascina per disegnare l’arco.

Utilizzando Aspose.Cells

IlCollezione Shape class fornisce un metodo denominato addShape, che viene utilizzato per aggiungere una forma ad arco al foglio di lavoro. Il metodo può restituire un oggetto ArcShape. La classe ArcShape rappresenta un arco. Ha alcuni membri importanti:

  • Il metodo setLineFormat specifica gli attributi del formato linea di una forma ad arco.
  • Il metodo setPlacement specifica il PlacementType, il modo in cui l’arco è collegato alle celle nel foglio di lavoro.
  • La proprietà FillFormat specifica gli stili del formato di riempimento della forma.

L’esempio seguente mostra come aggiungere forme ad arco al foglio di lavoro. L’esempio crea due forme ad arco: una è piena e l’altra è semplice. Il seguente output viene generato durante l’esecuzione del codice

Due forme ad arco vengono aggiunte al foglio di lavoro

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingArcControl.class) + "DrawingObjects/";
// Instantiate a new Workbook.
Workbook excelbook = new Workbook();
// Add an arc shape.
com.aspose.cells.ArcShape arc1 = (com.aspose.cells.ArcShape) excelbook.getWorksheets().get(0).getShapes()
.addShape(MsoDrawingType.ARC, 2, 2, 0, 0, 130, 130);
// Set the placement of the arc.
arc1.setPlacement(PlacementType.FREE_FLOATING);
// Set the fill format.
FillFormat fillformat = arc1.getFill();// getFillFormat();
fillformat.setOneColorGradient(Color.getLime(), 1, GradientStyleType.HORIZONTAL, 1);
//setForeColor(Color.getBlue());
// Set the line style.
LineFormat lineformat = arc1.getLine();// getLineFormat();
lineformat.setDashStyle(MsoLineStyle.SINGLE); //setStyle(MsoLineStyle.SINGLE);
// Set the line weight.
lineformat.setWeight(1);
// Set the color of the arc line.
lineformat.setOneColorGradient(Color.getLime(), 1, GradientStyleType.HORIZONTAL, 1); //setForeColor(Color.getBlue());
// Set the dash style of the arc.
lineformat.setDashStyle(MsoLineDashStyle.SOLID);
// Add another arc shape.
com.aspose.cells.ArcShape arc2 = (com.aspose.cells.ArcShape) excelbook.getWorksheets().get(0).getShapes()
.addShape(MsoDrawingType.ARC, 9, 2, 0, 0, 130, 130);
// Set the placement of the arc.
arc2.setPlacement(PlacementType.FREE_FLOATING);
// Set the line style.
LineFormat lineformat1 = arc2.getLine(); //getLineFormat();
lineformat1.setDashStyle(MsoLineStyle.SINGLE);
// Set the line weight.
lineformat1.setWeight(1);
// Set the color of the arc line.
lineformat1.setOneColorGradient(Color.getLime(), 1, GradientStyleType.HORIZONTAL, 1);//setForeColor(Color.getBlue());
// Set the dash style of the arc.
lineformat1.setDashStyle(MsoLineDashStyle.SOLID);
// Save the excel file.
excelbook.save(dataDir + "AddingArcControl_out.xls");

Aggiunta del controllo ovale a un foglio di lavoro

Aspose.Cells consente di disegnare forme ovali nei fogli di lavoro. Crea forme ovali semplici e piene e formatta il colore di riempimento e il colore della linea del bordo del controllo. Ad esempio, puoi specificare / modificare il colore dell’ovale, impostare il colore dell’ombreggiatura, specificare il peso e lo stile della forma.

Utilizzando Microsoft Excel

  1. SulDisegno barra degli strumenti, fare clic suOvale .
  2. Trascina per disegnare l’ovale.
  3. Eseguire una o entrambe le seguenti operazioni:
  4. Per vincolare l’ovale a disegnare un cerchio dal suo punto iniziale, tieni premuto MAIUSC mentre trascini.
  5. Per disegnare un ovale da un punto centrale, tieni premuto CTRL mentre trascini.

Utilizzando Aspose.Cells

IlCollezione Shape class fornisce un metodo denominato addShape, che viene utilizzato per aggiungere una forma ovale a un foglio di lavoro. Il metodo può restituire un oggetto Oval. La classe Oval rappresenta una forma ovale. Ha alcuni membri importanti:

  • Il metodo setLineFormat specifica gli attributi del formato della linea di una forma ovale.
  • Il metodo setPlacement specifica ilTipo di posizionamento , il modo in cui l’ovale è collegato alle celle nel foglio di lavoro.
  • La proprietà FillFormat specifica gli stili del formato di riempimento della forma.

L’esempio seguente mostra come aggiungere forme ovali al foglio di lavoro. L’esempio crea due forme ovali: una è un ovale pieno, l’altra è un semplice cerchio. Il seguente output viene generato durante l’esecuzione del codice.

Nel foglio di lavoro vengono aggiunte due forme ovali

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddinganOvalControl.class) + "DrawingObjects/";
// Instantiate a new Workbook.
Workbook excelbook = new Workbook();
// Add an oval shape.
Oval oval1 = (com.aspose.cells.Oval) excelbook.getWorksheets().get(0).getShapes().addShape(MsoDrawingType.OVAL,
2, 2, 0, 0, 130, 130);
// Set the placement of the oval.
oval1.setPlacement(PlacementType.FREE_FLOATING);
// Set the fill format.
FillFormat fillformat = oval1.getFill();// getFillFormat();
fillformat.setOneColorGradient(Color.getNavy(), 1, GradientStyleType.HORIZONTAL, 1);
// Set the line style.
LineFormat lineformat = oval1.getLine();// getLineFormat();
lineformat.setDashStyle(MsoLineStyle.SINGLE); //setStyle(MsoLineStyle.SINGLE);
// Set the line weight.
lineformat.setWeight(1);
// Set the color of the oval line.
lineformat.setOneColorGradient(Color.getGreen(), 1, GradientStyleType.HORIZONTAL, 1);
// Set the dash style of the oval.
lineformat.setDashStyle(MsoLineDashStyle.SOLID);
// Add another arc shape.
Oval oval2 = (com.aspose.cells.Oval) excelbook.getWorksheets().get(0).getShapes().addShape(MsoDrawingType.OVAL,
9, 2, 0, 0, 130, 130);
// Set the placement of the oval.
oval2.setPlacement(PlacementType.FREE_FLOATING);
// Set the line style.
LineFormat lineformat1 = oval2.getLine();
lineformat.setDashStyle(MsoLineStyle.SINGLE); //setStyle(MsoLineStyle.SINGLE);
// Set the line weight.
lineformat1.setWeight(1);
// Set the color of the oval line.
lineformat1.setOneColorGradient(Color.getBlue(),1, GradientStyleType.HORIZONTAL, 1);
// Set the dash style of the oval.
lineformat1.setDashStyle(MsoLineDashStyle.SOLID);
// Save the excel file.
excelbook.save(dataDir + "AddinganOvalControl_out.xls");

Argomenti avanzati