溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java中怎么實(shí)現(xiàn)向Excel表格添加和刪除控件

發(fā)布時(shí)間:2023-04-28 09:42:06 來源:億速云 閱讀:119 作者:zzz 欄目:編程語(yǔ)言

這篇文章主要介紹“Java中怎么實(shí)現(xiàn)向Excel表格添加和刪除控件”,在日常操作中,相信很多人在Java中怎么實(shí)現(xiàn)向Excel表格添加和刪除控件問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Java中怎么實(shí)現(xiàn)向Excel表格添加和刪除控件”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

介紹

通過表單控件,用戶可以快速地將數(shù)據(jù)填寫到模板文檔中,輕松引用單元格數(shù)據(jù)并與其進(jìn)行交互。

程序運(yùn)行環(huán)境:Java、IDEA、jdk1.8.0、無需安裝Microsoft Excel

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

jar獲取及導(dǎo)入:官網(wǎng)下載jar包,并解壓,將lib文件夾下的jar文件導(dǎo)入java程序?;蛘呖赏ㄟ^maven倉(cāng)庫(kù)下載導(dǎo)入到Maven項(xiàng)目。如下導(dǎo)入效果:

Java中怎么實(shí)現(xiàn)向Excel表格添加和刪除控件

Java示例1添加表單控件

import com.spire.xls.*;
import com.spire.xls.core.*;

public class AddFormControl {
    public static void main(String[] args) {
        //創(chuàng)建工作簿,獲取第一個(gè)工作表
        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("愛好:");
        //添加復(fù)選框1
        ICheckBox checkbox1 = sheet.getCheckBoxes().addCheckBox(6, 2, 18, 65);
        checkbox1.setCheckState(CheckState.Checked);
        checkbox1.setText("攝影");
        //添加復(fù)選框2
        ICheckBox checkbox2 = sheet.getCheckBoxes().addCheckBox(6, 4, 18, 65);
        checkbox2.setCheckState(CheckState.Checked);
        checkbox2.setText("圍棋");

        sheet.getCellRange("A8").setText("職業(yè):");
        sheet.getCellRange("A20").setText("學(xué)生");
        sheet.getCellRange("A21").setText("教師");
        sheet.getCellRange("A22").setText("醫(yī)生");
        //添加組合框
        IComboBoxShape combobox = sheet.getComboBoxes().addComboBox(8, 2, 18, 65);
        combobox.setListFillRange(sheet.getCellRange("A20:A22"));
        combobox.setSelectedIndex(2);

        sheet.getCellRange("A10").setText("行政級(jí)別:");
        //添加微調(diào)按鈕
        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();
    }
}

表單控件添加效果:

Java中怎么實(shí)現(xiàn)向Excel表格添加和刪除控件

Java示例2刪除表單控件

import com.spire.xls.*;

public class RemoveFormControl {
    public static void main(String[] args) {
        //加載Excel工作簿
        Workbook wb = new Workbook();
        wb.loadFromFile("AddControls.xlsx");

        //獲取第一個(gè)工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        //刪除工作表中的所有單選按鈕
        for(int j = 0; j < sheet.getRadioButtons().getCount(); j ++){
            sheet.getRadioButtons().get(j).remove();
        }

        //保存文檔
        wb.saveToFile("RemoveFormControl.xlsx",ExcelVersion.Version2013);
        wb.dispose();
    }
}

表單控件刪除效果:

Java中怎么實(shí)現(xiàn)向Excel表格添加和刪除控件

到此,關(guān)于“Java中怎么實(shí)現(xiàn)向Excel表格添加和刪除控件”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI