gpt4 book ai didi

java - 如何检查sheet是否存在?

转载 作者:行者123 更新时间:2023-12-01 15:22:06 26 4
gpt4 key购买 nike

我想检查文件(xls)中是否存在给定的工作表(按名称或编号)或xlsx)在我阅读之前。我正在使用事件 API 来解决内存占用问题问题,因此我不想使用 org.apache.poi.ss.usermodel.Workbook 对象。

我正在使用 Apache POI 3.7 和 JDK7。有人可以帮我吗?

谢谢

帕拉格

最佳答案

使用 UserModel 代码进行检查的方法对于两种格式是相同的。

但是,您询问了事件 API。这些级别要低得多,因此两种格式之间的差异必须由您处理,因为两者之间没有任何东西可以隐藏它们。 (如果您想要轻松的生活,只需为您的服务器购买更多内存并坚持使用 UserModel!)

对于 .xls 文件格式 (HSSF),工作表的详细信息存储在文件顶部附近。开始处理文件,并等待 BoundSheetRecord (sid=0x0085) 过去。当您看到所有这些后,您就会知道您的工作表是否在文件中。如果是,则按正常方式处理。如果没有,则中止。

对于 .xlsx 文件格式 (XSSF),打开文件并获取工作簿部分(它相当小)。检查存在哪些工作表,然后根据该情况决定是否要处理。如果您使用 XSSFReader,请调用 getWorkbookData() 获取 Workbook 部分,然后可能使用 XmlBeans 来处理它(通过 WorkbookDocument.Factory)

关于java - 如何检查sheet是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10749234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com