该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
实现方法:
for (short k = 0; k < datalist.size(); k++) {
Object data = datalist.get(k);
Field[] fields = data.getClass().getDeclaredFields();
row = sheet.createRow(rownum);
rownum++;
colnum = 0;
for (int p = 0; p < fields.length; p++) {
field = fields[p];
field.setAccessible(true);
if (field.isAnnotationPresent(ExeclExportAnnotation.class)) {
annotation = field
.getAnnotation(ExeclExportAnnotation.class);
cell = row.createCell(colnum);
colnum++;
Class> dealClass = annotation.DealClass();
m = dealClass.getMethod("deal", Object.class,
String.class);
cellValue = (String) m.invoke(dealClass.newInstance(),
field.get(data), annotation.DealParam());
cell.setCellValue(new HSSFRichTextString(cellValue));
cell.setCellStyle(cellStyle);
}
}