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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#中獲取Excel檔案中的表名C#Excel
- Java Web之Servlet獲取表單值JavaWebServlet
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- c# 獲取excel所有工作表C#Excel
- Excel獲取單元格批註Excel
- Java 獲取Excel中圖片所在的行、列座標位置JavaExcel
- ava 新增、刪除Excel表單控制元件Excel控制元件
- js獲取表單元素所在的form表單物件JSORM物件
- PHP獲取表單方法PHP
- Java 新增、讀取、刪除Excel中的圖表趨勢線JavaExcel
- C# 獲取Excel的指定單元格的值C#Excel
- js獲取form表單下所有表單元素JSORM
- 獲取表單物件的三種方法物件
- jQuery獲取表單值及幾個表單事件jQuery事件
- excel 中在 表單中 建立目錄的方法Excel
- javascript獲取form表單中表單元素的數目JavaScriptORM
- WPF中TreeView控制元件如何獲取選中的TreeViewItem物件?View控制元件物件
- JavaScript 獲取form所有表單元素JavaScriptORM
- JavaWeb之Servlet獲取表單值JavaWebServlet
- javascript獲取所有表單元素的value值JavaScript
- 表單請求獲取路由引數路由
- JQuery獲取form表單中所有值jQueryORM
- C#如何獲取ListView控制元件選中項的值C#View控制元件
- Laravel Excel 如何獲取 Excel 檔案的公式結果LaravelExcel公式
- java學習路程(javaEE)之獲取表單資料、獲取引數、request域、會話技術(Cookie)Java會話Cookie
- WPF執行緒中獲取控制元件的值和給控制元件賦值執行緒控制元件賦值
- 過濾器中獲取form表單或url請求資料過濾器ORM
- jQuery利用name屬性獲取表單元素jQuery
- 在Excel中如何獲取漢字拼音首字母?Excel
- 使用Java通過POI讀取EXCEL中的資料JavaExcel
- Java中獲取Class物件的三種方式Java物件
- Android獲取dialog自定義佈局中的控制元件Android控制元件
- Java classpath的獲取Java
- 獲取form表單下某一type型別的元素ORM型別
- Android中ListView控制元件onItemClick事件中獲取listView傳遞的資料AndroidView控制元件事件
- 原生js實現獲取form表單資料JSORM
- 使用SQL語句獲取SQLite中的表定義SQLite
- JAVA獲取json中的全部鍵值對JavaJSON