【问题标题】:Including an Excel file and call once packed into a jar包含一个 Excel 文件并调用一次打包到一个 jar 中
【发布时间】:2017-06-02 14:17:11
【问题描述】:

我开发了一个 ExcelReader/Writer 程序,旨在在其他计算机上运行。在这个程序中,它接收一个excel.xls的硬数据,读取它并以格式化的方式将它写入一个excel.xlsx文件,然后将它保存在一个目录“CoC-Forms”中。

为了减少运行程序的步骤,我在项目中包含了它写入的空.xlsx 文件。但是,当将其导出到可执行 jar(以在其他计算机上运行)时,我似乎无法访问这个空表单。我知道这可能是一个非常简单的答案,但我已经被困了一个完整的工作日,它完全阻止了我的进步。

这是我的环境的 sn-p。左边是我在 Intellij 中的项目目录(CoC.xlsx 是空表单),右边的高亮部分分别是我尝试访问文件的位置和发生错误的位置。

JOptionPane.showMessageDialog(null,"About to look for CoC");
    //fileFrom = new File(s + "/out/production/XML Reader/CoC.xlsx");
    //fileFrom = new File("/XML Reader/out/production/XML Reader/CoC.xlsx");
    //fileFrom = new File("CoC.xlsx");
    //fileFrom = new File(ExcelWriter.class.getResource("CoC.xlsx").getPath());
    CodeSource src = ExcelWriter.class.getProtectionDomain().getCodeSource();
    /*if (src != null) {
        URL url = new URL(src.getLocation(), "CoC.xlsx");
        fileFrom = new File()
        System.out.println(url);
    } else {
        JOptionPane.showMessageDialog(null,"Failed");
    } */

    fileFrom = new File(new File("."), "CoC.xlsx");

【问题讨论】:

  • 请将您的代码发布在代码块中,而不是使用屏幕截图。
  • @lukegv 抱歉,SO 新手,仍在尝试找出所有格式
  • 我更改了您的标题和关联的标签,因为它看起来太模糊了。祝新的好运! PS:您是否尝试过使用 jar 中的完整路径?

标签: java excel deployment jar


【解决方案1】:

我解决了我的问题,让人们下载整个项目文件夹,从执行点使用 ../../ 引用文件,然后深入文件路径以找到我放置文件的位置。断断续续,但它有效并解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多