sinat_31281131 2016-06-28 08:11 采纳率: 0%
浏览 1073

哥哥文救我!数据读出问题

public class XlsReaderDemo {
static Logger logger = LoggerFactory.getLogger(XlsReaderDemo.class);
private static String dataFile = "department_data.xls";
public static final String xmlConfig = "departments.xml";

public static void main(String[] args) throws IOException, SAXException, InvalidFormatException {
    logger.info("Running XLS Reader demo");
    execute();
}

public static void execute() throws IOException, SAXException, InvalidFormatException {
    logger.info("Reading xml config file and constructing XLSReader");
    try(InputStream xmlInputStream = XlsReaderDemo.class.getResourceAsStream(xmlConfig)) {
        XLSReader reader = ReaderBuilder.buildFromXML(xmlInputStream);
        try (InputStream xlsInputStream = XlsReaderDemo.class.getResourceAsStream(dataFile)) {
            Department department = new Department();
            Department hrDepartment = new Department();
            List<Department> departments = new ArrayList<>();
            Map<String, Object> beans = new HashMap<>();
            beans.put("department", department); 
            beans.put("hrDepartment", hrDepartment);
            beans.put("departments", departments);
            logger.info("Reading the data...");
            reader.read(xlsInputStream, beans);
            logger.info("Read " + departments.size() + " departments into `departments` list");
            logger.info("Read " + department.getName() + " department into `department` variable");
            logger.info("Read " + hrDepartment.getHeadcount() + " employees in `hrDepartment`");
            logger.info("Printing IT department employees and birthdays:");
            for (Employee employee : department.getStaff()) {
                logger.info(employee.getName() + ": " + employee.getBirthDate());
            }
        }
    }
}

}

错误信息16:03:55.589 [main] INFO org.jxls.demo.reader.XlsReaderDemo - Running XLS Reader demo
16:03:55.592 [main] INFO org.jxls.demo.reader.XlsReaderDemo - Reading xml config file and constructing XLSReader
Exception in thread "main" java.lang.IllegalArgumentException: InputStream to parse is null
at org.apache.commons.digester3.Digester.parse(Digester.java:1698)
at org.jxls.reader.ReaderBuilder.buildFromXML(ReaderBuilder.java:55)
at org.jxls.demo.reader.XlsReaderDemo.execute(XlsReaderDemo.java:35)
at org.jxls.demo.reader.XlsReaderDemo.main(XlsReaderDemo.java:29)

  • 写回答

3条回答 默认 最新

  • Royal_lr 2016-06-28 11:49
    关注

    inputStream转换为空啊,,,

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料