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 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型