解决Java Web项目中WordExcel等二进制文件编译后无法打开的问题

Posted 一中晴哥威武

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Java Web项目中WordExcel等二进制文件编译后无法打开的问题相关的知识,希望对你有一定的参考价值。

今天写新项目的时候遇到一个问题,在resources目录下存储的.xlsx文件,编译过后会增大几kb,无法打开。

Google了一番之后,发现问题源自于maven-resources-plugin这个插件。这个插件会把resources目录下的文本文件进行转码,但它无法正确的识别哪些是文本文件,因而会错误的将不需要进行转码的二进制文件也进行转码,导致这些二进制文件无法打开。

解决的方法是在pom.xml中的maven-resources-plugin下,将不需要转码的文件扩展名填入nonFilteredFileExtensions,格式如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.0.2</version>
    <configuration>
        <encoding>UTF-8</encoding>
        <nonFilteredFileExtensions>
            <nonFilteredFileExtension>xls</nonFilteredFileExtension>
            <nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
    </configuration>
</plugin>

 

以上是关于解决Java Web项目中WordExcel等二进制文件编译后无法打开的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何用 Java 实现 wordexcel 等文档在线预览?

如何用 Java 实现 wordexcel 等文档在线预览?

用 Java 实现 wordexcel 等文档在线预览,这个真强!

HTML 一句话 在线预览WordExcel 办公工具

HTML 一句话 在线预览WordExcel 办公工具

C# wordexcel转PDF,读取json数据