Java實(shí)現(xiàn)Excel表單控件的添加與刪除
介紹
通過表單控件,用戶可以快速地將數(shù)據(jù)填寫到模板文檔中,輕松引用單元格數(shù)據(jù)并與其進(jìn)行交互。本文通過Java代碼示例介紹如何在Excel表格中添加表單控件,包括文本框、單選按鈕、復(fù)選框、組合框、微調(diào)按鈕等;以及如何刪除Excel中的指定表單控件。
程序運(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倉庫下載導(dǎo)入到Maven項(xiàng)目。如下導(dǎo)入效果:

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示例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表單控件的添加與刪除的詳細(xì)內(nèi)容,更多關(guān)于Java添加 刪除Excel表單控件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot整合Security權(quán)限控制登錄首頁
這篇文章主要為大家介紹了SpringBoot整合Security權(quán)限控制登錄首頁示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
關(guān)于Java企業(yè)級(jí)項(xiàng)目開發(fā)思想
Java企業(yè)級(jí)項(xiàng)目開發(fā)思想。偶遇,讀有所得,遂分享給大家,本文不涉及案例,只談思想和理念,需要的朋友可以參考。2017-09-09
java計(jì)算自然數(shù)中的水仙花數(shù)的方法分享
這篇文章主要介紹了java計(jì)算自然數(shù)中的水仙花數(shù)的方法,需要的朋友可以參考下2014-03-03
Druid(新版starter)在SpringBoot下的使用教程
Druid是Java語言中最好的數(shù)據(jù)庫連接池,Druid能夠提供強(qiáng)大的監(jiān)控和擴(kuò)展功能,DruidDataSource支持的數(shù)據(jù)庫,這篇文章主要介紹了Druid(新版starter)在SpringBoot下的使用,需要的朋友可以參考下2023-05-05
Java的List集合框架之LinkedList詳細(xì)解析
這篇文章主要介紹了Java的List集合框架之LinkedList詳細(xì)解析,LinkedList底層是內(nèi)部Node類的存儲(chǔ),prev、next、item值,同時(shí)最外層還有first、last節(jié)點(diǎn),需要的朋友可以參考下2023-11-11
在windows下揪出java程序占用cpu很高的線程并完美解決
這篇文章主要介紹了在windows下揪出java程序占用cpu很高的線程并完美解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01

