java - 在JFrame中打开excel文件时出现异常

标签 java swing jexcelapi

尝试在 JFrame 中显示 MsExcel 文件时遇到问题。异常如下:com.jniwrapper.LibraryNotFoundException

这是代码:

    public jexcelTest1() throws ExcelException{

        JFrame frame= new JFrame("Test application");
        frame.setDefaultCloseOperation
        (javax.swing.WindowConstants.EXIT_ON_CLOSE);
        Container cp = frame.getContentPane();
        cp.setLayout( new BorderLayout());
        JWorkbook workbook = new JWorkbook();
        cp.add(workbook);
        frame.setBounds(100, 100, 500, 500 );
        frame.setVisible(true);
    }

异常消息是:

Exception in thread "main" com.jniwrapper.LibraryNotFoundException: Cannot find JNIWrapper native library (jniwrap.dll) in java.library.path: C:\Program Files\Java\jdk1.7.0_05\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Driver;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\MiKTeX 2.9\miktex\bin\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Java\jre7\bin;.

我已经添加了以下库:comfyj-2.8.jar、jexcel-1.5.jar、jniwrap-3.8.2.jar、slf4j-api-1.5.8.jar、slf4j-simple-1.5.8.jar、winpack-3.8.2.jar

请您帮我澄清一下。 谢谢。

最佳答案

您还需要将 DLL(随 TeamDev 的 API 一起提供)添加到系统路径(我认为是 system32),或者根据需要将 DLL 直接添加到应用程序 Jar 的默认包中

关于java - 在JFrame中打开excel文件时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990272/

相关文章:

java - 在 JTextField 上添加约束

java - 我应该使用哪种布局来实现两列 20% 和 80%(Java)?

java - 在 jExcel API 中创建多个工作表

Java Excel Api字符编码问题

java - 如何切换java框架?

java - 不带 Lambda 的 CompletableFuture.supplyAsync()

java - JTable使用绑定(bind)​​,如何获取选中的Element?

java - 如何使用 play-services-* 依赖项显示电话号码和电子邮件选择器对话框?

java - 将 JButton 添加到 JScrollPane

java - 如何使用Apache Java POI在MS Excel中插入表格