2013-02-11 3 views
2

Я использую Aspose.Cells (пробную версию) для синтаксического анализа файла .xls (Excel) для Java , Но когда я пытаюсь загрузить файл, он бросает исключение приводится ниже:
Исключить исключение ячейки: om.ctc.wstx.sr.ValidatingStreamReader не может быть передан в com.ctc.wstx.sr.ValidatingStreamReader

СИЛЬНАЯ: java.lang.IllegalStateException: X поток Исключение: XMLStreamException: com.ctc.wstx.sr.ValidatingStreamReader не может быть приведен к com.ctc.wstx.sr.ValidatingStreamReader

Вот мой код

Workbook workbook = new Workbook(); 
try { 
    workbook.open(path+fileName); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
Worksheet worksheet = workbook.getWorksheets().get(0); 

Это исключение приходит на workbook.open(path+fileName); этой строки. Я уверен, что это не из-за неправильного пути, потому что, когда я даю неправильный путь, то aspose бросает FileNotFoundException. Так что теперь я застрял здесь и не смог найти, почему это происходит?

Примечание: В поисках этой проблемы я нашел this answer на форуме aspose, но это не полезно и выполнимо (чтобы проверить все классы, присутствующие в баночках, размещенных в lib).

+0

Можете ли вы поделиться входным XLS-файлом, поскольку он, похоже, является проблемой, связанной с конкретным файлом. Вы можете поделиться файлом непосредственно в форуме поддержки продуктов Aspose.Cells. http://www.aspose.com/community/forums/aspose.cells-product-family/19/showforum.aspx – codewarior

+0

Можете ли вы поделиться с нами, какую версию ячейки aspose вы используете? Во-вторых, вы используете его прямо в простом Java-коде или в любом веб-приложении? – Ahmed

+0

Я использую 7.2.x – Freak

ответ

0

Мы рекомендуем проконсультироваться с нашей последней версией продукта (например, v7.7.x (JAVA)), так как мы удалили несколько контейнеров с зависимостями и написали/включили собственные собственные синтаксические анализаторы XML для выполнения некоторых операций XML в продукте. В новых версиях мы удалили противоречивую банку «com.etc.wstx» в продукте, поэтому вам больше не нужно искать это исключение.

Thanks,