ava 新增、刪除Excel表單控制元件

soug發表於2020-04-01

透過表單控制元件,使用者可以快速地將資料填寫到模板文件中,輕鬆引用單元格資料並與其進行互動。本文透過Java程式碼示例介紹如何在Excel表格中新增表單控制元件,包括文字框、單選按鈕、核取方塊、組合框、微調按鈕等;以及如何刪除Excel中的指定表單控制元件。

程式執行環境:Java、IDEA、jdk1.8.0、無需安裝Microsoft Excel

使用工具:Free Spire.XLS for Java (免費版)


 

 

Java  示例 1 】新增表單控制元件

import com.spire.xls.*;import com.spire.xls.core.*;public class AddFormControl {    public static void main(String[] args) {        //建立工作簿,獲取第一個工作表
        Workbook wb = new Workbook();
        Worksheet sheet = wb.getWorksheets().get(0);
        sheet.getCellRange("A2").setText("姓名: ");        //新增文字框
        ITextBoxShape textbox = sheet.getTextBoxes().addTextBox(2, 2, 18, 65);
        textbox.setText("李宏");
        textbox.setHAlignment(CommentHAlignType.Center);
        textbox.setVAlignment(CommentVAlignType.Center);
        sheet.getCellRange("A4").setText("性別: ");        //新增單選按鈕1
        IRadioButton radiobutton1 = sheet.getRadioButtons().add(4, 2, 18, 65);
        radiobutton1.setText("男");
        radiobutton1.setCheckState(CheckState.Checked);        //新增單選按鈕2
        IRadioButton radiobutton2 = sheet.getRadioButtons().add(4, 4, 18, 65);
        radiobutton2.setText("女");
        sheet.getCellRange("A6").setText("愛好:");        //新增核取方塊1
        ICheckBox checkbox1 = sheet.getCheckBoxes().addCheckBox(6, 2, 18, 65);
        checkbox1.setCheckState(CheckState.Checked);
        checkbox1.setText("攝影");        //新增核取方塊2
        ICheckBox checkbox2 = sheet.getCheckBoxes().addCheckBox(6, 4, 18, 65);
        checkbox2.setCheckState(CheckState.Checked);
        checkbox2.setText("圍棋");
        sheet.getCellRange("A8").setText("職業:");
        sheet.getCellRange("A20").setText("學生");
        sheet.getCellRange("A21").setText("教師");
        sheet.getCellRange("A22").setText("醫生");        //新增組合框
        IComboBoxShape combobox = sheet.getComboBoxes().addComboBox(8, 2, 18, 65);
        combobox.setListFillRange(sheet.getCellRange("A20:A22"));
        combobox.setSelectedIndex(2);
        sheet.getCellRange("A10").setText("行政級別:");        //新增微調按鈕
        ISpinnerShape spinnerShape = sheet.getSpinnerShapes().addSpinner(10,2,18,30);
        spinnerShape.setCurrentValue(1);
        spinnerShape.setDisplay3DShading(true);
        spinnerShape.setLinkedCell(sheet.getCellRange("B10"));
        spinnerShape.setMin(1);
        spinnerShape.setMax(5);        //儲存文件
        wb.saveToFile("AddControls.xlsx", ExcelVersion.Version2013);
        wb.dispose();
    }
}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69966782/viewspace-2683889/,如需轉載,請註明出處,否則將追究法律責任。

相關文章