APACHE POI EXCEL XmlException: 是一个无效的XML字符,有没有办法预处理Excel文件?
创始人
2024-09-04 16:00:37
0

在使用Apache POI处理Excel文件时,遇到XmlException: 是一个无效的XML字符的错误,可以尝试使用预处理方法来解决。预处理方法是在读取Excel文件之前,对其进行预处理,将无效的XML字符替换或删除。

以下是一个示例代码,演示如何使用预处理方法解决XmlException错误:

import org.apache.poi.openxml4j.util.ZipSecureFile;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.InputStream;

public class ExcelPreprocessingExample {

    public static void main(String[] args) {
        try {
            // 设置ZipSecureFile的工作模式为不检查
            ZipSecureFile.setMinInflateRatio(-1.0d);

            // 读取Excel文件
            InputStream inputStream = new FileInputStream("path/to/excel.xlsx");
            XSSFWorkbook workbook = new XSSFWorkbook(inputStream);

            // 遍历Excel中的所有单元格并获取值
            DataFormatter formatter = new DataFormatter();
            for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
                for (Row row : workbook.getSheetAt(i)) {
                    for (Cell cell : row) {
                        String value = formatter.formatCellValue(cell);
                        System.out.println("Cell Value: " + value);
                    }
                }
            }

            // 关闭工作簿和输入流
            workbook.close();
            inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,我们使用了ZipSecureFile.setMinInflateRatio(-1.0d)方法将ZipSecureFile的工作模式设置为不检查。这样可以避免在读取Excel文件时抛出XmlException错误。

另外,我们还使用了DataFormatter类来格式化单元格的值,以便在输出时获取正确的值。

请注意,预处理方法可能会导致一些安全风险,因为它禁用了对Excel文件的一些安全检查。因此,建议在使用预处理方法时谨慎处理Excel文件。

相关内容

热门资讯

透视有挂!wpk脚本是什么,德... 透视有挂!wpk脚本是什么,德州透视脚本,必胜教程(先前真的是有挂)需要回顾用户提供的搜索结果,比如...
透视有挂!红龙poker透视工... 透视有挂!红龙poker透视工具,wpk透视辅助靠谱吗,热点讨论(有挂教程),您好,wpk透视辅助靠...
透视新版!wepoker辅助透... 透视新版!wepoker辅助透视软件,拱趴大菠萝有挂吗,软件教程(原先存在有挂);wepoker辅助...
透视教学!wepoker辅助器... 透视教学!wepoker辅助器怎么用,aapoker透视脚本下载,玩家实测(有挂规律)1、每个玩家都...
透视ai代打!wepoker底... WePoke高级策略深度解析‌;透视ai代打!wepoker底牌透视脚本下载,wepoker好友房开...
透视透视!aapoker透视脚... 透视透视!aapoker透视脚本,aapoker辅助插件工具,重要通知(有挂教学)是一款可以让一直输...
透视好友房!wepoker辅助... 《wepoker辅助透视软件软件透明挂》是一款多人竞技的wepoker辅助透视软件辅助透视游戏,你将...
透视app!wepoker透视... 透视app!wepoker透视脚本下载,hhpoker辅助下载,一分钟了解(有挂规律)1.wepok...
透视有挂!aapoker辅助工... 透视有挂!aapoker辅助工具存在吗,wepoker透视最简单三个步骤,普及教程(原生存在有挂);...
透视游戏!wpk有没有脚本,智... 透视游戏!wpk有没有脚本,智星德州菠萝插件官网,玩家攻略推荐(有挂介绍)1、在智星德州菠萝插件官网...