服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java实现获取Excel中的表单控件

Java实现获取Excel中的表单控件

2022-12-27 20:30E-iceblue Java教程

Excel中可通过【开发工具】菜单栏下插入表单控件,如文本框、单选按钮、复选框、组合框等等。本文将利用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文件:

Java实现获取Excel中的表单控件

方法2:通过Maven仓库下载导入,如下配置pom.xml:

<repositories>
      <repository>
          <id>com.e-iceblue</id>
          <name>e-iceblue</name>
          <url>https://repo.e-iceblue.cn/repository/maven-public/</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);
      }

  }
}

获取效果如图所示:

Java实现获取Excel中的表单控件

到此这篇关于Java实现获取Excel中的表单控件的文章就介绍到这了,更多相关Java获取Excel表单控件内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/Yesi/p/16316770.html

延伸 · 阅读

精彩推荐