当前位置: 首页 > 面试题库 >

在Java中从Excel获取文本框值

狄峰
2023-03-14
问题内容

我有一个Excel文件,我需要从该Excel文件中的文本框中读取一个值。

我正在使用org.apache.poi库,并尝试通过以下方式获取值:

   List<HSSFObjectData> obj=workbook.getAllEmbeddedObjects();
   for (int i = 0; i < obj.size(); i++) {           
       HSSFTextbox t = (HSSFTextbox) obj.get(i);
   }

不幸的是,我无法HSSFTextbox转换为HSSFObjectData元素。

有谁知道该怎么做?


问题答案:

也许您可以这样:

    try {
        InputStream input = new FileInputStream("qa-textbox.xls");
        POIFSFileSystem fs = new POIFSFileSystem(input);
        HSSFWorkbook wb = new HSSFWorkbook(fs);
        HSSFSheet sheet = wb.getSheetAt(0);
        HSSFPatriarch pat = sheet.getDrawingPatriarch();
        List children = pat.getChildren();

        Iterator it = children.iterator(); 
        while(it.hasNext()) {           
            HSSFShape shape = (HSSFShape)it.next();
            if (shape instanceof HSSFTextbox){
              HSSFTextbox textbox = (HSSFTextbox)shape;
              HSSFRichTextString richString = textbox.getString();
              String str = richString.getString();
              System.out.println("String: " + str);
              System.out.println("String length: " + str.length());
            }
        }  
    } catch (IOException ex) {
        ex.printStackTrace();
    }


 类似资料:
  • 我可以从SVG中的文本标记获取文本。我正在附加HTML 我想得到的是

  • 问题内容: 使用jQuery获取和呈现输入值的方法有哪些? 这是一个: 问题答案:

  • 我想创建一个在POS系统中使用的新窗口。用户输入的是客户拥有的金额,窗口必须显示兑换金额。我是使用< code>JOptionPane功能的新手(我一直在使用< code>JAVAFX它是不同的)。 这是我的代码: 有什么建议吗?

  • 我试图从下面的HTML代码中获取文本$1.00(我有xpath,所以不用担心)。为此,我们可以说xpath是//*[@id=“price-string”] 我尝试使用driver.findElement(by.xpath(“//*[@id=”price-string“]”)),后跟.getText()、.getAttribute(“TextContent”)、.getAttribute(“Inne

  • 问题内容: 我刚刚开始使用React.js,但不确定是否有一种特殊的方法来获取文本框的值,该方法是在这样的组件中返回的: 问题答案: 如文档中所述,您需要使用 受控输入 。要进行输入 控制, 您需要在其上指定两个道具 - 每次更改输入都会将组件设置为输入的函数 -来自组件的输入值(例如) 例: 更具体地说是关于textarea的- 这里

  • 我想要获取与列名相关的列值,如在policy no string中获取TXT_Policy_no等,因为excel工作表的值可以满足要求,所以我想要读取基于列名的值,以更加安全。 我的java代码: