0

我有一个程序在 Eclipse 中运行在 Windows 框中打开 Excel 文件、插入一堆数据、写出文件并将其附加到电子邮件中时运行良好。但是,当我将 Excel 文件和 JAR 文件与我的代码一起复制到我们的 Unix 测试环境时,我得到了Invalid header signature;错误。

我已确保 FTP 使用二进制传输,但问题仍然存在。相关代码为:

InputStream excelStream = this.getClass().getClassLoader().getResourceAsStream(templateName);
if (excelStream != null) {
    LOG.debug(templateName + " has been found");
}
result = new HSSFWorkbook(excelStream);
excelStream.close();

错误发生在new HSSFWorkbook(excelStream)通话中。

正如我所说,这段代码在本地工作。有任何想法吗?

4

0 回答 0