0

我对 jxls 的使用有一个非常基本的问题。

        XLSTransformer transformer = new XLSTransformer();
    transformer
            .transformXLS(
                    "dummy.xls",
                    beans, 
                    "dummyCreated.xls");

这不起作用。

提供的原因是找不到 dummy.xls。dummy.xls 与我提供代码片段的 java 类位于同一位置。如果我提供完全限定路径而不是 dummy.xls,即 D:\myfolder\theRestOfTheFolders\dummy.xls,那么它可以工作。

但是,我需要代码在不提供整个路径的情况下工作。我需要代码通过从调用类所在的任何位置获取 xls 来工作。

我确定我错过了 java io 库的一些小杂耍。任何帮助表示赞赏。

4

1 回答 1

0

在对 jxls 进行了一些摆弄之后,我有点放弃了尝试让它从 java 文件的位置获取文件。所以,我已经放弃并开始将实际文件位置传递给它。

<bean id="templateName" class="java.lang.String">
    <constructor-arg value="C:\Template.xls" />
</bean>

然后我让我的代码把它捡起来。

@Autowired
private String templateName;

在那之后,代码变得简单了。

transformer.transformXLS(templateName, beans, outputFileName);

现在正在工作。但是,如果有人有不同的建议解决方案,请回信。

于 2013-07-31T12:47:18.373 回答