使用smartxls api从excel读取控件不起作用

时间:2015-04-21 08:13:59

标签: smartxls

我试图从excel文件中读取表单控件。 我正在使用smartXLS api。

在我的excel文件单元格中,“c2”有list-box(formControl)。 现在我想读一下这个控件。

我尝试使用以下代码,但它会引发异常

workBook.readXLSX("D:\\TestAssessment.xlsx");

//This row throws an exception.
//Here I was passed parameters in function as getFormControl(rowIndex,columnIndex)
FormControlShape fm = (FormControlShape)workBook.getFormControl(1, 2);

有谁知道为什么会抛出异常?

2 个答案:

答案 0 :(得分:0)

getFormControl(int type, int index) 
          get the specified index formcontrol from the current sheet

这是描述该方法的smartXLS的javadoc。参数int type表示表单控件的类型;类型:20-ComBox 11-CheckBox 18-ListBox。参数int index表示表单控件的索引。

希望这可以帮到你。

答案 1 :(得分:0)

我已阅读SmartXLS javaDoc。

FormControlShape shape = workBook.getFormControl(FormControlShape.ListBox, listBoxId);

// Here FormControlShape is inbuilt enum for to pass which type of form control you need to read/get.
// listBoxId is integer for index of the form control.