jxl处理合并单元格时的一个问题,需注意
来源:互联网 发布:数据库表如何设计null 编辑:程序博客网 时间:2024/06/10 13:57
环境:jxl版本 2.6.9,截至文章发表时的最新版本
问题:根据jxl api中的说明,jxl.sheet类提供一个实例方法getMergedCells(),可以获取该sheet中所有合并后的区域
但是在如下代码中确不能体现
- Workbook workbook = Workbook.getWorkbook(new File(filePath)); // filePath执行文件存放的路径
- Sheet[] sheets = workbook.getSheets();
- for (int i = 0; i < sheets.length; i ++) {
- Range[] ranges = sheets[i].getMergedCells(); // 获取当前sheet中合并的单元格区域数组
- System.out.println("sheet" + i + "包含" + ranges.length + "个区域"); // 打印个数
- }
- // 【注】代码中非关键部分省略。
结果都是ranges.length都是0,不论sheet中是否包含合并的单元格区域。冥思苦想,不得起解,后将代码改为:
- Workbook workbook = Workbook.getWorkbook(new File(filePath));
- int sheetSize = workbook.getNumberOfSheets(); // 获取excel中sheet个数
- for (int i = 0; i < sheetSize; i ++) {
- Sheet sheet = workbook.getSheet(i); // 使用getSheet(int)方法获取某个sheet
- Range[] ranges = sheet.getMergedCells();
- System.out.println("sheet" + i + "包含" + ranges.length + "个区域");
- }
这个居然又正常了!后思考其原因,应该是jxl的一个隐形错误,可能是出于效率等原因的考虑,在getSheets()方法处理过程中省掉了对这块内容的填充[^_^,纯属个人猜测!]。
0 0
- jxl处理合并单元格时的一个问题,需注意
- jxl处理合并单元格时的一个问题,需注意
- jxl加边框,jxl合并单元格,单元格的设置
- jxl单元格合并,样式
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- 利用jxl读取excel合并的单元格的一个小例子
- 利用jxl读取excel合并的单元格的一个小例子
- 一个复杂的poi处理 合并单元格及其样式对齐问题
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元
- jxl合并单元格导出excel
- 有合并单元格时的排序问题
- 一个jxl的问题
- 重用单元格时需要注意的问题
- jxl 合并和读取合并单元格
- Jtable单元格合并的问题
- JS使用call函数实现继承
- 一起talk C栗子吧(第一百一十一回:C语言实例--线程间通信)
- POJ 1860(最短路之Bellman-Ford)
- 【转】oracle中rownum和rowid的区别
- hdoj5505GT and numbers【gcd】
- jxl处理合并单元格时的一个问题,需注意
- 2013年第四届蓝桥杯C/C++程序设计本科B组省赛 马虎的算式(结果填空)
- HDOJ 2044 一只小蜜蜂...
- 双硬盘安装win7 64位&ubuntu 64位双系统注意事项
- List<T>的各种排序方法
- 关于UIViewController self.title在IOS7中默认是黑色且字体稍小的解决办法
- Codeforces Round #330 (Div. 2) C. Warrior and Archer(贪心博弈)
- GameScene 三木运算符
- 2013年第四届蓝桥杯C/C++程序设计本科B组省赛 第39级台阶(结果填空)