(本文档仅供参考)
问题现象
1)Excel模板文件为xls;
2)excel导入模板导入数据报"导入失败:The supplied data appears to be in the Office 2007+ XML.You are calling the part of POI that deals with OLE2 Office Documents.You need to call a different part of POI to process this data (eg XSSF instead HSSF)"错误
原理
xls是excel2003及以前版本生成的文件格式,而xlsx是excel2007及以后版本生成的文件格式,由于这两种文件存在差异,Smartbi对这两种格式的处理逻辑不同,且是根据后缀名判断执行不同的处理逻辑。
可能存在非法修改excel文件格式(由第三方软件强制修改或手工修改),造成Smartbi通过后缀识别的文件格式与实际文件格式不匹配,导致在导入时出现了处理异常。
解决方案
确认excel模板文件实质是为EXCEL 2007+版本还是EXCEL 2003版本,并手动修改为匹配格式。如手动修改后缀名称为xlsx,或者重新另存此模板。