当前位置:编程学习 > JAVA >>

JSP呈现EXCEL格式中的合并单元格 POI

公司现在要求实现一个功能:
客户上传EXCEL文件,页面呈现一个表格与文件的内容和要求格式都要一样

用的是POI,简单格式的EXCEL已经可以实现了.
现在在处理有合并单元格的EXCEL文件,
我的思路是用sheet.getNumMergedRegions()和sheet.getMergedRegion(index)来判断合并单元格的位置
现在已经可以动态操作colspan和rowspan属性.

但是有两个难题:
                       1、有的空单元格对象是可以被解析出来的,有的却会被忽略
                       我用了row.getCellIterator()和row.getCell(index)都会出现这种情况
                       2、要怎么区分一个空单元格是合并单元格后被掩盖的还是普通没有数据的空单元?

苦死   故来求大神抽空帮看看  JSP Excel poi --------------------编程问答--------------------  刚学JSP求帮助 --------------------编程问答-------------------- Sheet sheet = book.getSheet(0);
int rows=sheet.getRows();
for(int i=1;i<rows;i++){
  String userName=sheet.getCell(0, i).getContents();

这样试试呢?为空的都解析出来了 --------------------编程问答-------------------- 再顶一次 --------------------编程问答--------------------
引用 2 楼 qqstrive 的回复:
Sheet sheet = book.getSheet(0);
int rows=sheet.getRows();
for(int i=1;i<rows;i++){
  String userName=sheet.getCell(0, i).getContents();

这样试试呢?为空的都解析出来了


谢谢!  我试试 --------------------编程问答--------------------
引用 2 楼 qqstrive 的回复:
Sheet sheet = book.getSheet(0);
int rows=sheet.getRows();
for(int i=1;i<rows;i++){
  String userName=sheet.getCell(0, i).getContents();

这样试试呢?为空的都解析出来了


为啥我的cell对象没有getContents()方法? sheet.getCell(int,int)也没有...我的是3.9了
      是自己定义的方法吗? --------------------编程问答--------------------
引用 5 楼 u010180774 的回复:
Quote: 引用 2 楼 qqstrive 的回复:

Sheet sheet = book.getSheet(0);
int rows=sheet.getRows();
for(int i=1;i<rows;i++){
  String userName=sheet.getCell(0, i).getContents();

这样试试呢?为空的都解析出来了


为啥我的cell对象没有getContents()方法? sheet.getCell(int,int)也没有...我的是3.9了
      是自己定义的方法吗?


就导jxl.jar 这个架包就可以点出来的呀 --------------------编程问答--------------------
引用 6 楼 qqstrive 的回复:
Quote: 引用 5 楼 u010180774 的回复:

Quote: 引用 2 楼 qqstrive 的回复:

Sheet sheet = book.getSheet(0);
int rows=sheet.getRows();
for(int i=1;i<rows;i++){
  String userName=sheet.getCell(0, i).getContents();

这样试试呢?为空的都解析出来了


为啥我的cell对象没有getContents()方法? sheet.getCell(int,int)也没有...我的是3.9了
      是自己定义的方法吗?


就导jxl.jar 这个架包就可以点出来的呀

用的是POI。。 --------------------编程问答-------------------- 遇到同样的问题,求解决,求搭救
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,