不支持文本对象。JavaExcelAPI
我要从xls文件中读取以下代码:不支持文本对象。JavaExcelAPI,java,excel,jxl,Java,Excel,Jxl,我要从xls文件中读取以下代码: fileName = "...." WorkbookSettings settings = new WorkbookSettings(); settings.setEncoding("Cp1252"); System.out.println("BEFORE"); Workbook w = Workbook.getWorkbook(new File(fileName), settings); Sheet sheet = w.getSheet(1); Sys
fileName = "...."
WorkbookSettings settings = new WorkbookSettings();
settings.setEncoding("Cp1252");
System.out.println("BEFORE");
Workbook w = Workbook.getWorkbook(new File(fileName), settings);
Sheet sheet = w.getSheet(1);
System.out.println("AFTER");
这是我在控制台中得到的:
BEFORE
Warning: Text Object on sheet "Detalle" not supported - omitting
jxl.common.AssertionFailed
at jxl.common.Assert.verify(Assert.java:37)
at jxl.read.biff.SheetReader.handleObjectRecord(SheetReader.java:1811)
at jxl.read.biff.SheetReader.read(SheetReader.java:1059)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:716)
at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:257)
at MapMovInfoResource.postService(MapMovInfoResource.java:77)
当我试图打开该文件中的第二张图纸时,问题就出现了。当我使用第一张工作表(w.getSheet(0)
)时,它工作正常
有什么办法解决这个问题吗?
似乎你在excel中有一些不是文本的价值。请检查图像中的excel值,如果有和特殊引号,请删除该值并重试 您的工作表是否包含文本以外的内容?@UnniKris第一行有过滤器。但是工作表0也可以,当我打开该工作表时,它会工作。我添加了jxl标记,以便问题可以获得更多相关的视图。但是,您可以尝试使用POI库进行excel操作。没有使用JXL,但POI也很容易学习和使用。@UnniKris谢谢!我将尝试坚持使用jxl,因为它是项目中迄今为止使用的库。。我删除了过滤器行,它似乎工作。奇怪的是,其他纸张也有过滤器,效果很好。。。