Java使用 jxl 对Excel表进行分页(预览效果不变)
来源:互联网 发布:Linux 赋予oracle权限 编辑:程序博客网 时间:2024/06/10 18:52
Java使用 jxl 对Excel表进行分页(预览效果不变)
public classtest { public static void main(String[] args) { /** * 说明:这里的表格有两个标题(前两行)需要一直存在,具体情况需要调整代码 * * 思路:一般的分割都是提取数据后再新建Excel,不能保持样式不变,我使用删除的想法实现分割(可能有更好的方法我没找到) */ //每页的行数(不包含2个标题) int linePage = 8; int pageCount = 1; boolean flag = true; //源文件 Filefile = newFile("D:/test.xls"); while (flag) { try { // 创建只读的Excel WorkbookreadOnly = Workbook.getWorkbook(file); // 创建可写入的Excel WritableWorkbookbook = Workbook.createWorkbook(new File( "D:/mytest"+ pageCount + ".xls"),readOnly); // 获取工作薄第一页 WritableSheetsheet = book.getSheet(0); // 获取Excel总行数 int row = sheet.getRows(); System.out.println(row); if ((linePage * pageCount+ 2) < row) { //优先删除后边的,前边的行数就不会相应的发生变化 for (int j = (linePage *pageCount + 2); j <= row; j++) { sheet.removeRow((linePage* pageCount + 2)); } for (int i = 2; i < (linePage* (pageCount - 1) + 2); i++) { sheet.removeRow(2); } }else{ for (int i = 2; i < (linePage* (pageCount - 1) + 2); i++) { sheet.removeRow(2); } flag= false; } pageCount++; // 写入Excel对象 book.write(); // 关闭可写入的Excel对象 book.close(); // 关闭只读的Excel对象 readOnly.close(); }catch(Exception e) { System.out.println(e); } } }}
结果:
阅读全文
1 0
- Java使用 jxl 对Excel表进行分页(预览效果不变)
- Java使用jxl对excel文件进行简单的读写
- JAVA使用jxl.jar对excel表格进行操作处理
- java中使用JXL对Excel文件进行数据的写入、导出操作
- 使用jxl对excel进行修改和删除
- java通过jxl对Excel进行简单操作
- Java Swing 使用jxl进行Excel的导入与导出
- 通过jxl对excel进行读写
- (转)java 使用jxl 操作excel
- 使用jxl进行excel表操作报错的问题
- JAVA使用jxl写excel
- Java使用jxl操作Excel
- java使用jxl导入Excel
- java使用jxl解析Excel
- java 使用jxl 操作Excel
- java使用JXL读写Excel
- Java使用jxl下载excel
- JAVA使用jxl读写Excel
- 本人必备软件和工具以及资源分享(不断更新)
- [自动驾驶]Advanced-Lane-Lines
- java 代码 规范 函数体
- Android 开发实战 之Hello world
- python数据保存/读取
- Java使用 jxl 对Excel表进行分页(预览效果不变)
- 时域,空域,频域的基本概念
- luogu P2979 [USACO10JAN]奶酪塔Cheese Towers
- 第八周项目一 链串
- thinkphp绑定下拉菜单,condition里竟然不能用点
- 手机QQ聊天记录备份
- Java匿名对象
- 关于内部类 外部类面试题
- highcharts数据标签显示在柱状图里面解决办法