VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: hakulee

如何控制excel的分页?

[复制链接]

0

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-4-6 17:00:01 | 显示全部楼层
程序控制,计数超过40的整数倍就换页
回复

使用道具 举报

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-4-6 21:00:02 | 显示全部楼层
〉petwolf007
程序控制,计数超过40的整数倍就换页 ,
我就是想知道 那个换页 是怎么实现的?
回复

使用道具 举报

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-4-7 06:45:01 | 显示全部楼层
比如 每张纸可以显示50条记录,我只想显示40条,怎么控制,
计数超过40的整数倍就换页,理论上是这么回事,关键是怎么实现?
回复

使用道具 举报

0

主题

63

帖子

42.00

积分

新手上路

Rank: 1

积分
42.00
发表于 2020-4-9 06:15:01 | 显示全部楼层
HSSFWorkbook workbook = new HSSFWorkbook();
    HSSFSheet sheet = workbook.createSheet();
    sheet.setAutobreaks(false);
    for (int i = 0; i < 300; i++) {
      HSSFRow row = sheet.createRow(i);
      row.createCell((short)0).setCellValue(i);
      if (i % 40 == 0) {
        sheet.setRowBreak(i);
      }
    }
   
    workbook.write(new FileOutputStream("D:/test.xls"));

但是如果实在显示不下(比如设定每200行换页),excel仍然会自动换页(预览时蓝色虚线的是自动的,实线是手工的)
回复

使用道具 举报

0

主题

63

帖子

42.00

积分

新手上路

Rank: 1

积分
42.00
发表于 2020-4-9 10:30:01 | 显示全部楼层
如果有其他打印方面需求,参考HSSFPrintSetup
sheet.getPrintSetup()
回复

使用道具 举报

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-4-10 13:30:01 | 显示全部楼层
好,谢谢,应该是sheet.setRowBreak(i)实现换页的吧??  
我试一试!  
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-28 09:00:01 | 显示全部楼层
关注中.......
遇到同样的问题.
楼主解决了吗?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-4 10:45:01 | 显示全部楼层
真不容易  我苦苦找了三天才找到真正的分页方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表