Java 獲取Excel中的表單控制元件
Excel中可通過【開發工具】選單欄下插入表單控制元件,如文字框、單選按鈕、核取方塊、組合框等等,插入後的控制元件可執行設定控制元件格式,如大小、是否鎖定、位置、可選文字、資料來源區域、單元格連結等。當Excel中已插入上述控制元件,需要讀取時,也可以使用本文中的方法來讀取。下面,將通過Java程式碼示例展示如何來獲取Excel文件中的表單控制元件。以下是讀取的方法及步驟,供參考。
【引入jar包】
按照如下方法來引用Spire.Xls.jar 版本:5.1.0
方法1:將Free Spire.XLS for Java包下載到本地,解壓,找到lib資料夾下的Spire.Xls.jar檔案。然後在IDEA中開啟“Project Structure”介面,然後執行如圖步驟來手動匯入本地路徑下的jar檔案:
方法2:通過Maven倉庫下載匯入,如下配置pom.xml:
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.xls.free</artifactId> <version>5.1.0</version> </dependency> </dependencies>
【程式碼示例】
Java
import com.spire.xls.*; import com.spire.xls.core.ICheckBox; import com.spire.xls.core.IRadioButton; import com.spire.xls.core.ISpinnerShape; public class GetFormControl { public static void main(String[] args) { //建立Workbook類的例項,載入Excel文件 Workbook wb = new Workbook(); wb.loadFromFile("AddControls.xlsx"); //獲取第1張工作表 Worksheet sheet = wb.getWorksheets().get(0); //獲取TextBox String textbox = sheet.getTextBoxes().get(0).getText(); System.out.println(textbox); //獲取Radio Button for(int i = 0; i<sheet.getRadioButtons().getCount();i++) { IRadioButton radioButton = sheet.getRadioButtons().get(i); String name = radioButton.getCheckState().name(); String text = radioButton.getText(); boolean islocked = radioButton.isLocked(); System.out.println(name + text + " 是否鎖定:"+ islocked); } //獲取Combo Box控制元件中的選中的值(注:非列表中所有選項值) String value = sheet.getComboBoxes().get(0).getSelectedValue(); System.out.println(value); //獲取Checkbox for(int z = 0;z< sheet.getCheckBoxes().getCount();z++) { ICheckBox checkBox = sheet.getCheckBoxes().get(z); String text = checkBox.getText(); String name = checkBox.getCheckState().name(); String alternativetext = checkBox.getAlternativeText(); System.out.println(text + name + alternativetext); } //獲取SpinnerShape for(int j = 0;j<sheet.getSpinnerShapes().getCount();j++) { ISpinnerShape spinnerShape = sheet.getSpinnerShapes().get(j); String rangeAddress = spinnerShape.getLinkedCell().getRangeAddress(); int currentValue = spinnerShape.getCurrentValue(); System.out.println(rangeAddress + "\n" + currentValue); } } }
—END—
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499788/viewspace-2897494/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- ava 新增、刪除Excel表單控制元件Excel控制元件
- Java 獲取Excel中圖片所在的行、列座標位置JavaExcel
- Java 新增、讀取、刪除Excel中的圖表趨勢線JavaExcel
- keycloak~RequiredActionProvider中獲取表單認證前URL的引數UIIDE
- jQuery獲取表單值及幾個表單事件jQuery事件
- 前端讀取Excel表中資料前端Excel
- Java獲取Object中Value的方法JavaObject
- JQuery獲取form表單中所有值jQueryORM
- 表單請求獲取路由引數路由
- WPF執行緒中獲取控制元件的值和給控制元件賦值執行緒控制元件賦值
- Laravel Excel 如何獲取 Excel 檔案的公式結果LaravelExcel公式
- java學習路程(javaEE)之獲取表單資料、獲取引數、request域、會話技術(Cookie)Java會話Cookie
- android獲取控制元件的幾種方法Android控制元件
- 簡單的自定義表單控制元件控制元件
- 使用Java通過POI讀取EXCEL中的資料JavaExcel
- 過濾器中獲取form表單或url請求資料過濾器ORM
- Java中獲取Class物件的三種方式Java物件
- 在Excel中如何獲取漢字拼音首字母?Excel
- [WPF]獲取控制元件間的相對位置控制元件
- Espresso 如何獲取控制元件的實時文字?Espresso控制元件
- SAP 獲取採購訂單表頭長文字
- Java 建立、填充、讀取PDF表單域Java
- laravel 使用maatwebsite/Excel 獲取的日期的處理LaravelWebExcel
- JDBC獲取表的列數JDBC
- 讀取和儲存Excel表Excel
- 使用 Java 在Excel中建立下拉選單JavaExcel
- Java從List中獲取隨機元素Java隨機
- 如何獲取java類中的欄位修飾符?Java
- Java 獲取Word中的標題大綱(目錄)Java
- Excel 讀取圖片並獲取儲存路徑Excel
- [20231115]如何快速獲取AWR中涉及到的表.txt
- 解決PHP Post獲取不到非表單資料的問題PHP
- poi解析Excel,遍歷表結構,獲取單元格內容,拼接sql語句,寫入TXT檔案ExcelSQL
- uniapp-uView表單中如何新增日期控制元件?APPView控制元件
- Java實現動態的匯出Excel表功能--用form表單提交JavaExcelORM
- AngularJS自定義表單控制元件AngularJS控制元件
- Struts2框架自學之路——Action獲取表單資料的方式以及表單資料的封裝框架封裝