使用apche poi读取excel文件时执行停止

时间:2018-10-29 06:32:47

标签: java excel apache-poi

我正在尝试使用Apache poi 3.8版本读取Excel文件。我也使用dom4j 1.6.1版本。我的pom.xml在下面。

<dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
        <scope>provided</scope>
</dependency>
<dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.8</version>
        <type>jar</type>
        <exclusions>
            <exclusion>
                <groupId>dom4j</groupId>
                <artifactId>dom4j</artifactId>
            </exclusion>
        </exclusions>
 </dependency>

dom4j中有<scope>provided</scope>。当我从pom删除<scope>provided</scope>并运行下面提到的示例代码时。

        FileInputStream inputStream1=new FileInputStream(new File("C:\\tmp\\"+event.getFile().getFileName()));
        Workbook workbook=new XSSFWorkbook(inputStream1);

        // Retrieving the number of sheets in the Workbook
        System.out.println("Workbook has " + workbook.getNumberOfSheets() + " Sheets : ");
        System.out.println(workbook.getSheetAt(0).getRow(0).getCell(0));

它完美地工作。现在我真的想将<scope>provided</scope>添加到我的pom中,因为在我的项目中无法更改它。因此,当我添加该代码行时,初始化Workbook workbook=new XSSFWorkbook(inputStream1);此代码行后,代码行将不会执行并暂停。因此,我该怎么办?我也使用wildfly 11.0.0.Final版本。谢谢!

0 个答案:

没有答案