为什么不能输出全部数据

发布于 2022-09-02 15:23:04 字数 1729 浏览 24 评论 0

为什么不能输出所有数据?

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黄昏下泛黄的笔记 2022-09-09 15:23:04

得到正解,需要将 book.write(); 放入下一级大括号中

吻安 2022-09-09 15:23:04

1.你这个代码 请先排好版面
2.现在的问题是?两条只出一条的意思?还是没有数据的意思?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文