Lejos NXT подключиться к Excel - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь прочитать данные из листа Excel с помощью Java (используя lejos NXT), и у меня появляется следующая ошибка, когда я запускаю свой код:

 js.tinyvm.TinyVMException: Class org.openxmlformats.schemas.spreadsheetml.x2006.main.STVisibility (file org/openxmlformats/schemas/spreadsheetml/x2006/main/STVisibility.class) not found in CLASSPATH C:\\Program Files (x86)\\leJOS NXJ\\lib\\nxt\\classes.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\resources.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\rt.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\jsse.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\jce.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\charsets.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\jfr.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\access-bridge-64.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\dnsns.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\jaccess.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\localedata.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\sunec.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\sunjce_provider.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\sunmscapi.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\zipfs.jar;C:\\Users\\matth\\eclipse-workspace\\test\\bin;C:\\mysql-connector-java-8.0.13.jar;C:\\poi-3.17\\commons-codec-1.10.jar;C:\\poi-3.17\\commons-collections4-4.1.jar;C:\\poi-3.17\\commons-logging-1.2.jar;C:\\poi-3.17\\curvesapi-1.04.jar;C:\\poi-3.17\\junit-4.12.jar;C:\\poi-3.17\\log4j-1.2.17.jar;C:\\poi-3.17\\poi-3.17.jar;C:\\poi-3.17\\poi-examples-3.17.jar;C:\\poi-3.17\\poi-excelant-3.17.jar;C:\\poi-3.17\\poi-ooxml-3.17.jar;C:\\poi-3.17\\poi-ooxml-schemas-3.17.jar;C:\\poi-3.17\\poi-scratchpad-3.17.jar;C:\\poi-3.17\\xmlbeans-2.6.0.jar
at js.tinyvm.ClassRecord.getClassRecord(ClassRecord.java:855)
at js.tinyvm.ClassRecord.storeReferredClasses(ClassRecord.java:394)
at js.tinyvm.Binary.processClasses(Binary.java:381)
at js.tinyvm.Binary.createFromClosureOf(Binary.java:309)
at js.tinyvm.TinyVMTool.link(TinyVMTool.java:97)
at js.tinyvm.TinyVMTool.link(TinyVMTool.java:48)
at lejos.pc.tools.NXJLink.start(NXJLink.java:134)
at lejos.pc.tools.NXJLink.run(NXJLink.java:101)
at lejos.pc.tools.NXJLink.start(NXJLink.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at lejos.pc.tools.ToolStarter.startTool(ToolStarter.java:31)
at lejos.pc.tools.NXJLink.main(NXJLink.java:28)

Это код, который я запускаю

  package test;
  import java.io.File;
  import java.io.FileInputStream;
  import org.apache.poi.xssf.usermodel.XSSFSheet;
  import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ConnectionTest {

public static void main(String[]args) throws Exception
{

    File src=new File("line.xlsx");

    FileInputStream ffs= new FileInputStream(src);
    XSSFWorkbook wb = new XSSFWorkbook(ffs);

    XSSFSheet sheet1 =  wb.getSheetAt(0);

    String data0 =   sheet1.getRow(0).getCell(0).getStringCellValue();

    System.out.println("Data from Excel is " + data0);
    wb.close();
}

}

Я искал исправление, но не смог его найти, так что спасибо за любую помощь

...