Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不支持文本对象。JavaExcelAPI_Java_Excel_Jxl - Fatal编程技术网

不支持文本对象。JavaExcelAPI

不支持文本对象。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

我要从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);

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,因为它是项目中迄今为止使用的库。。我删除了过滤器行,它似乎工作。奇怪的是,其他纸张也有过滤器,效果很好。。。