0

我尝试了以下代码来读取.xlsm文件的内容

import java.io.FileInputStream;

import org.apache.poi.ss.usermodel.WorkbookFactory;

public class ReadMacroExcel {
    public static void main(String[] args) {
        try {

            FileInputStream f=new FileInputStream("C:\\Users\\user\\Documents\\samplewkbk.xlsm");

            org.apache.poi.ss.usermodel.Workbook workbook = WorkbookFactory.create(f);
            System.out.println(workbook);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

我得到以下期望:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:87)
    at wipro.ReadMacroExcel.main(ReadMacroExcel.java:13)

我使用以下 jar 文件:

poi-ooxml-3.11.jar
poi-3.9.jar
xmlbeans-2.3.0.jar
poi-ooxml-schemas-3.7-beta1.jar
dom4j-1.6.jar
4

0 回答 0