java 操作poi 导出excel 多个sheet 5

导出excel,生成多个sheet,每个sheet是不同的数据集,求解决方案!!!越详细越好,谢谢!... 导出excel,生成多个sheet,每个sheet是不同的数据集,求解决方案!!!越详细越好,谢谢! 展开
 我来答
E伊澤瑞爾Z
2013-09-12
知道答主
回答量:10
采纳率:66%
帮助的人:3.5万
展开全部
String[] handers = {'1','2','4','5','6'};
HSSFWorkbook wb = new HSSFWorkbook();//创建工作簿
HSSFSheet sheet = wb.createSheet("sheet1");//第一个sheet
HSSFRow rowFirst = sheet.createRow(0);//第一个sheet第一行为标题
//写标题了
for (int i = 0; i < handers.length; i++) {
    //获取第一行的每一个单元格
    HSSFCell cell = rowFirst.createCell(i);
    //往单元格里面写入值
    cell.setCellValue(handers[i]);
}
//写数据集
//假定数据集是list集合
for (int i = 0;i < list.size; i++) {
    //获取list里面存在是数据集对象
    Object obj = list.get(i);
    //创建数据行
    HSSFRow row = sheet.createRow(i+1);
    //设置对应单元格的值
    row.createCell(0).setCellValue("obj 的属性0");
    row.createCell(1).setCellValue("obj 的属性1");
    row.createCell(2).setCellValue("obj 的属性2");
    row.createCell(3).setCellValue("obj 的属性3");
    row.createCell(4).setCellValue("obj 的属性4");
    row.createCell(5).setCellValue("obj 的属性5");
}
//写出文件(path为文件路径含文件名)
OutputStream os = new FileOutputStream(new File(path));
wb.write(os);
以上代码为写出单个sheet,多个sheet其实是同理的!关键就是在创建sheet的时候保证sheet名字不同,对于你的需求,个人建议利用面向对像的思想构建一个excel 对象,对像属性有文件名,文件sheet,然后在是sheet对象包含标题,数据集属性,忘采纳,谢谢!
匿名用户

2017-06-18
展开全部
我是用过jxl这个工具来生成多个sheet,可以设置多个sheet,可以参考我的博客:http://blog.csdn.net/nihaoqiulinhe/article/details/62422887
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-12
展开全部
wb.createSheet("sheet"+x) 根据不同的数据结果,创建不同的Sheet就是了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程建升
2013-09-14
知道答主
回答量:69
采纳率:0%
帮助的人:24.6万
展开全部
一个sheet对应一个数据集,写个写数据的方法,然后循环调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangtao880329
2013-09-13
知道答主
回答量:39
采纳率:0%
帮助的人:15.3万
展开全部
解析的时候判断一下又多少个sheet 然后一个循环就搞定了呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式