我有一个包含 x 行数的电子表格。每行都有一组静态数据。我想将这些数据转换为 Java bean。
例如,如果我的行看起来像这样......
|姓名|年龄|
|约翰|21|
我有一个像这样的简单 Bean...
public class Person{
private String name;
private int age;
//standard getters and setters
}
将电子表格转换为 Java bean 的最佳方法是什么?我目前正在使用 hssf 读取和写入工作表,但无法想到从电子表格创建 bean 的简单方法。我知道我可以简单地根据行数和列数调用所有 getter/setter,但必须有更好的方法,有什么想法吗?
最佳答案
像这样:
public DataReader(File file) {
this.file = file;
Workbook workbook;
try {
workbook = Workbook.getWorkbook(file);
sheet = workbook.getSheet(0);
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void readData() throws ParseException {
int sheetLength = sheet.getRows();
System.out.println(sheetLength);
for (int i = 1; i < sheetLength; i++) {
String eventTitle = sheet.getRow(i)[22].getContents();
}
}
你可以使用
sheet.getRow()[].getContents();
对于每一列。它将返回一个您可以解析 Bean 的字符串。
关于java - 将电子表格转换为 Javabean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182285/