在Java中从Excel获取文本框值
我有一个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();
}
以上是 在Java中从Excel获取文本框值 的全部内容, 来源链接: utcz.com/qa/416194.html