Java 导入excel中有合并的单元格

导入到合并的单元格就会提示有问题报null,该怎么办

给你个小例子,你慢慢测试动动手

    //把数据结构单门写在一个类中
            List<DataForExcel> list = new ArrayList<>();
            int i = 1;
            for (TCComponent component:results)
            {
                //获得属性值
                String[] itemAttributes = component.getProperties(new String[]{"item_id", "object_name"});
                TCComponentItem item = (TCComponentItem)component;
                TCComponentItemRevision rev = item.getLatestItemRevision();
                String[] revAttributes = rev.getProperties(new String[]{"item_revision_id", "creation_date", "object_desc"});

                int number = rev.getRelated("IMAN_specification").length;
                //将值递给构造函数
                DataForExcel dataExcel = new DataForExcel(i, itemAttributes[0],itemAttributes[1] , number, revAttributes[0], "", revAttributes[1], "", revAttributes[2]);
                i++;
                //添加到集合中
                list.add(dataExcel);
            }


            ExcelReader exc = new ExcelReader();
            try {
                exc.readTemplet(list, start, end, TemplatePath);//把list集合值传给导出excel的函数
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            };

图片说明

代码呢……………………

我做过报表的小案例,你这容易解决的。你是因为在从数组或者集合里什么的拿出数据的放入你声明的参数中,有个参数声明定义成了null或者没初始化,你测试一下,把定义成null的参数变量在外面定义一个
int i = 1,或者String str = " ",然后在形参把i或str放进去。

我刚才在慕课网上面看到了解析XML文档到excel合并单元格的操作,发给你看看图片说明

所以,你碰到空的问题,可能没加上面的if判断语句