THEN 保存失败

POI save failure

无论我如何使用下面的代码打开 xlsx(已填充文件或空白文件),我都会缩短下面第二个错误。我的 pom 依赖项在下面第三个。我不知所措。我是否降级依赖项? HSSF 代码工作正常。

    try {
        in = currentFile.getInputStream();
        try {
            pkg00 = OPCPackage.open(in);
        } catch (InvalidFormatException e) {
            e.printStackTrace();
        }
        currentWb = new XSSFWorkbook(pkg00);  //need to close with OPCPackage pkg00.close()
        //currentWb = (XSSFWorkbook) WorkbookFactory.create(in);
        currentSheet = currentWb.getSheetAt(0);
        cleanWb = new XSSFWorkbook();
        cleanSheet = cleanWb.createSheet();
    } catch (IOException e) {
        e.printStackTrace();
    }

保存密码:

try {
    String path = createPath(markingDir,currentName,fileNum,null,null).toString();
    pkg00.save(new FileOutputStream(new File(createPath(markingDir,currentName,fileNum,null,null).toString())));
} catch (IOException e) {
    e.printStackTrace();
}
//createSerialFileName(markingDir, currentName, fileNum, cleanWb, null);
fileNum++;
filesProcessed++;

Wed Jul 01 15:30:35 EDT 2020 There was an unexpected error (type=Internal Server Error, status=500). java.nio.charset.spi.CharsetProvider: Provider com.spire.ms.charsets.CharsetProvider not found java.util.ServiceConfigurationError: java.nio.charset.spi.CharsetProvider: Provider com.spire.ms.charsets.CharsetProvider not found

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>4.1.2</version>
        </dependency>

我转向异类“.ss”。 4.12 中的工作簿和 sheet,它保存了 wop。作为可能有用的说明,在我的特定数据案例中,带有空行的 xlsx 甚至不添加空行,而是跳过行增量以便准确复制,在我的情况下,您需要跟踪行号和位置缺少增量显式插入一行。这对解析很重要,因为它会在列中的第一个空白单元格处中断。 fth.