我有一个程序在 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)
通话中。
正如我所说,这段代码在本地工作。有任何想法吗?