为什么不能输出全部数据
为什么不能输出所有数据?
package com.demon.util;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;
import java.util.ArrayList;
import com.demon.bean.Book;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
public class ExcelUtil {
public static void excelOut(ArrayList ar, String str) {
WritableWorkbook book = null;
try {
book = Workbook.createWorkbook(new File(str));
WritableSheet sheet = book.createSheet("sheet", 0);
for (int i = 0; i < ar.size(); i++) {
Object ob = ar.get(i);
Class cl = ob.getClass();
Field[] fi = cl.getDeclaredFields();
for (int j = 0; j < fi.length; j++) {
fi[j].setAccessible(true);
Label la = new Label(j, i, String.valueOf(fi[j].get(ob)));
sheet.addCell(la);
}
book.write();
}
} catch (Exception e) {
// TODO: handle exception
} finally {
try {
book.close();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
ArrayList<Book> ar=new ArrayList<Book>();
Book bo=new Book();
bo.setId(1);
bo.setName("月子");
bo.setType("生活");
Book bo2=new Book();
bo2.setId(2);
bo2.setName("日子");
bo2.setType("生活");
ar.add(bo);
ar.add(bo2);
ExcelUtil.excelOut(ar, "/Users/piepie/Desktop/boos.xls");
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
得到正解,需要将 book.write(); 放入下一级大括号中
1.你这个代码 请先排好版面
2.现在的问题是?两条只出一条的意思?还是没有数据的意思?