Java 添加、刪除Excel表單控制項

2020-09-03 冰藍科技

一、概述

在Excel中錄入數據的同時可能會需要插入一些表單控制項作為輔助功能。通過表單控制項,用戶可快速地將數據填寫到模塊文檔中。Excel文檔中的常見表單控制項有文本框、單選按鈕、複選框和組合框。本文就將通過使用Java程序來演示如何添加、刪除Excel表單控制項。

二、環境創建

本文代碼演示所用到的工具是Free Spire.XLS for Java。可通過E-iceblue中文官網免費下載獲取,下載後解壓文檔,並將lib文件夾下的Spire.Xls.jar導入Java程序。

另外,也可直接通過maven倉庫安裝產品及導入相關依賴包。

三、代碼示例

示例1 添加表單控制項

import com.spire.xls.*;import com.spire.xls.core.*;import java.awt.*;public class AddControls { public static void main(String[] args) { //創建Workbook實例 Workbook workbook = new Workbook(); //獲取第一個工作表 Worksheet sheet = workbook.getWorksheets().get(0); sheet.getCellRange(&34;).setText(&34;); //添加文本框 ITextBoxShape textbox = sheet.getTextBoxes().addTextBox(2, 2, 18, 65); textbox.setText(&34;); textbox.getFill().setForeColor(Color.PINK); textbox.setHAlignment(CommentHAlignType.Center); textbox.setVAlignment(CommentVAlignType.Center); sheet.getCellRange(&34;).setText(&34;); //添加單選按鈕1 IRadioButton radiobutton1 = sheet.getRadioButtons().add(4, 2, 18, 65); radiobutton1.setText(&34;); radiobutton1.setCheckState(CheckState.Checked); //添加單選按鈕2 IRadioButton radiobutton2 = sheet.getRadioButtons().add(4, 4, 18, 65); radiobutton2.setText(&34;); sheet.getCellRange(&34;).setText(&34;); //添加複選框1 ICheckBox checkbox1 = sheet.getCheckBoxes().addCheckBox(6, 2, 18, 65); checkbox1.setCheckState(CheckState.Checked); checkbox1.setText(&34;); //添加複選框2 ICheckBox checkbox2 = sheet.getCheckBoxes().addCheckBox(6, 4, 18, 65); checkbox2.setCheckState(CheckState.Checked); checkbox2.setText(&34;); sheet.getCellRange(&34;).setText(&34;); sheet.getCellRange(&34;).setText(&34;); sheet.getCellRange(&34;).setText(&34;); sheet.getCellRange(&34;).setText(&34;); //添加組合框 IComboBoxShape combobox = sheet.getComboBoxes().addComboBox(8, 2, 18, 65); combobox.setListFillRange(sheet.getCellRange(&34;)); combobox.setSelectedIndex(2); sheet.getCellRange(&34;).setText(&34;); //添加微調按鈕 ISpinnerShape spinnerShape = sheet.getSpinnerShapes().addSpinner(10,2,18,30); spinnerShape.setCurrentValue(1); spinnerShape.setDisplay3DShading(true); spinnerShape.setLinkedCell(sheet.getCellRange(&34;)); spinnerShape.setMin(1); spinnerShape.setMax(5); //保存文檔 workbook.saveToFile(&34;, ExcelVersion.Version2013); }}

添加效果:

示例 2 刪除表單控制項

import com.spire.xls.*;public class RemoveControls { public static void main(String[] args) { //創建Workbook實例 Workbook workbook = new Workbook(); //加載Excel文檔 workbook.loadFromFile(&34;); //獲取第一個工作表 Worksheet sheet = workbook.getWorksheets().get(0); //刪除工作表中的所有單選按鈕 for(int j = 0; j < sheet.getRadioButtons().getCount(); j ++){ sheet.getRadioButtons().get(j).remove(); } //刪除工作表中的所有複選框 for(int i = 0; i < sheet.getCheckBoxes().getCount(); i ++){ sheet.getCheckBoxes().get(i).remove(); } //保存文檔 workbook.saveToFile(&34;, ExcelVersion.Version2013); }}

刪除效果:

(本文完)

相關焦點

  • Java 添加、讀取、刪除Excel圖片
    本文介紹在Java程序中如何添加圖片到excel表格,添加圖片時可設置圖片大小、位置、旋轉、超連結、可選文本等,以及如何讀取、刪除excel表格中已有的圖片。工具:Free Spire.XLS for Java (免費版)註:可通過e-iceblue官網下載包,並解壓將lib文件夾下的jar文件導入java程序;或者通過maven倉庫下載導入。
  • Excel 中如何枚舉表單控制項,vba 編程學習
    做Excel 表格的時候,會有一些高級功能,需要添加一些表單控制項或Activex控制項來增加表格的操作性。有時候,我們需要對表單控制項進行操作,那麼如何來一一枚舉出這些控制項呢?下面介紹一下,枚舉方法:表單控制項類型要判斷表內shape對象type是否是msoFormControl代碼:If shp.Type = msoFormControl Then然後再判斷表單類型 FormControlType
  • 精華帖 | Excel插入控制項(表單控制項和ActiveX控制項)妙招
    通常情況下,我們需要在Excel界面插入一些控制項,讓這些控制項指定VBA界面中的代碼,以實現在Excel界面控制VBA代碼(或宏)的運行或停止。但是,在Excel默認界面功能區根本找不到插入控制項命令按鈕,所以我們需要一些技巧來調出需要的控制項命令,本教程以Excel2013為例,介紹兩種添加控制項的技巧,希望對大家有點幫助。
  • 視頻|表單控制項+INDEX函數,輕鬆實現Excel動態圖表
    營長說表單控制項常常被認為是Excel高級用戶才使用的工具,要不微軟已經做出來了,默認不顯示給你。表單控制項+INDEX函數是Excel動態圖表的經典製作方式,今天營長就帶你看看這個組合的效果。其實可以通過表單控制項+INDEX函數的方式隨時調取指定月份的KPI項目,並生成每月KPI圖表。1:添加滾動條控制項需要開啟「開發工具」選項卡,在【文件】-【Excel選項】-【自定義功能區】對話框中,啟用【開發工具】按鈕。
  • excel開發工具選項卡在哪?原來需要自己添加
    本篇將介紹excel開發工具選項卡在哪?原來需要自己添加,有興趣的朋友可以了解一下!一、前言excel是我們經常使用的一款表格製作工具,它的使用非常簡單。最常用的功能都設計在了excel菜單欄中的開始、插入、頁面布局等選項卡中,只要直接點擊使用即可。但是對於一些不常用的功能,就沒有直接在excel菜單欄中顯示。
  • Java 添加、讀取、刪除Excel文本框
    本文將通過Java程序來演示如何在Excel工作表中添加、讀取及刪除文本框。Java代碼演示示例1 添加文本框到Excel工作表import com.spire.xls.*;import com.spire.xls.core.ITextBox;import com.spire.xls.core.ITextBoxLinkShape;import java.awt.
  • Excel 製作二級目錄——表單控制項法
    製作二級目錄的方法很多今天我們來學習使用#表單控制項# 配合函數的方法完成二級目錄創建。先看下效果 :步驟:本例使用全球五大洲及相應的國家作為數據源如下表:插入表單控制項,如圖所示:分別插入兩列表框一個用於一級目錄一個用於二級目錄
  • E圖表述:Excel控制項、二:表單控制項-組合框、列表框
    無論是表單控制項還是ActiveX控制項,作者都認為,組合框和列表框都應該放在一起說。先看一下它們長什麼樣子吧。在用這兩個控制項的過程中,作者覺得這兩個控制項基本沒有什麼區別(尤其是表單控制項)。如果非要說它們倆不一樣的地方,那就是列表框是展開的列表,而組合框是下拉式的列表。
  • E圖表述:Excel控制項之我見、三:表單控制項「複選框」
    這種控制項,Excel中也有的,叫做「複選框」。日常中,有時也會有朋友問作者:那種挑勾的方塊,怎麼做啊?如果不設置控制項格式的話,複選框是可以作為一種標註性的文本出現在文檔或表格中,起到標識的作用。我們也可以通過設置複選框的格式來製作動態的內容,類似剛才說過的多項選擇題,點選複選框,相應單元格出現選擇項。
  • 微軟谷歌增強合作 共同推進Chromium的現代化表單控制項
    微軟正和谷歌的Chrome團隊緊密合作,共同開發基於Chromium的現代化表單控制項。 在過去幾個月中,微軟一直在研究探索表單控制項現代化的方法,以嘗試更新包括日期選擇器之類的網頁UI元素設計。根據雙方合作的設想,Chromium的現代化網頁控制項能對觸控和輔助功能友好。
  • Java 添加、讀取、刪除Excel文檔屬性
    下面將通過Java程序來演示如何設置,同時對文檔內的已有信息,也可以實現讀取和刪除等操作。示例大綱:1. 添加文檔屬性1.1 添加摘要信息1.2 添加自定義文檔信息2.刪除文檔信息3.1 刪除所有摘要信息、自定義文檔屬性3.2 刪除指定摘要信息、自定義文檔屬性使用工具:Spire.XLS for Java獲取方法1:通過e-iceblue
  • 表單組成、表單域、表單控制項、提示信息、表單欄位/標題、上傳文件
    表單高級表單的組成:表單域、表單控制項、提示信息1.表單域<form method="get | post" action="伺服器地址"></form>2.表單控制項① 文本框<input type="text"/> ② 密碼框<input
  • ——EXCEL表單控制項操作技巧
    在前一天的職場故事中,顧城教給小琪如何設置組合框、複選框和數值調節鈕,在今天的職場故事中,顧城會為小琪介紹其它常用控制項的設置方法,快跟小編一起看看吧!l初識表單控制項之——選項按鈕一、作用:選項按鈕也稱為單選按鈕。可以選擇一組項目中的某一個進行分析,且只能選擇其中一個。
  • Excel vba 批量刪除窗體控制項
    文/江覓易見動態創建窗體控制項後,可以進行動態刪除,如果是設計時從工具欄添加的控制項,不能動態刪除,不要問為什麼vba就是這麼規定的,也可以認為這是一個BUG,反正就是不能。效果演示本示例演示了刪除標籤控制項、文本控制項和圖片控制項。單擊頁面建立所有控制項,然後單擊按鈕逐一刪除。刪除圖片控制項後效果。
  • 26 HTML5中新增的表單控制項
    前面兩篇圖文介紹的表單控制項,都是HTML4版本中就已經存在的表單控制項,不過它們同樣在HTML5規範中被兼容,而今天這一篇圖文介紹的這些表單控制項,都是在HTML5中新增的。網頁結構的代碼相信小夥伴們都很熟悉了,我這裡就只寫HTML5新增表單控制項的代碼。
  • 26 HTML5中新增的表單控制項
    前面兩篇圖文介紹的表單控制項,都是HTML4版本中就已經存在的表單控制項,不過它們同樣在HTML5規範中被兼容,而今天這一篇圖文介紹的這些表單控制項,都是在HTML5中新增的。在HTML5中新增的表單控制項,主要有下圖所示的這些,input標籤的type屬性不同的值,表示不同的控制項。
  • Web表單控制項開發避免Accessibility缺陷
    表單控制項  表單是HTML非常重要的組成部分,主要用於採集和提交用戶輸入的信息。為了達到web應用交互性的目的,表單幾乎不可或缺。通過表單,用戶可以完成在線註冊、挑選併購買商品、填寫調查問卷等諸多操作。當我們討論表單的可訪問性的時候,通常指的是如何設計表單控制項使其對有認知障礙的人士可見、可操作,但不論用戶是否有認知障礙,組織有序、界面友好的表單能帶來良好的用戶體驗。
  • 24 HTML5表單基本控制項(一)
    表單當中有哪些控制項呢?單行文本框表單中最簡單的控制項就是單行文本框。input是輸入的意思,type是類型的意思,所以這行代碼就表示,這個輸入控制項是一個文本框。我已經在之前寫的項目文件夾中,創建了一個"表單控制項.html"的網頁。
  • 秒殺Excel的報表工具,十分鐘教你做好數據填報
    我們都知道傳統的excel表單只能實現單方向的錄入,缺少交互的特性,這是因為excel只有「拿數據」、沒有「放數據」的地方,所以要實現高效填報就要用到資料庫。在操作上,行式填報表往往要求能夠增加、插入、刪除行,在插入行時往往需要實現自增長流水號等等,還包括excel數據導入、數據篩選等功能,屬於表單式填報。
  • Excel ActiveX 控制項到底有啥用?如此美貌的下拉菜單,非它不可!
    Excel 中的 ActiveX 控制項,很多同學都不知道要怎麼用,甚至連表單控制項也有很多人沒用過。ActiveX 控制項和表單控制項的組件看上去都差不多,二者到底有什麼區別呢?表單控制項我寫過很多,比如我在 VBA 的案例教程中幾乎每次都會使用表單控制項。