我改成了 function loadSpreadJs(fdId) {
var url = '${LUI_ContextPath}/zwbdt/spreadjs/spreadjs_supply/zwbdtSpreadJsSupply.do?method=getTableData&fdId=' + encodeURIComponent(fdId);
fetch(url)
.then((response) => {
if (!response.ok) {
throw new Error('Network response was not ok ' + response.statusText);
}
return response.blob();
})
.then((blob) => {
// 创建新的 Blob 对象,设置 MIME 类型为 application/zip
let newBlob = new Blob([blob], { type: 'application/zip' });
// 打开文件
spread.import(newBlob, function () {
console.log('文件导入成功');
}, function (e) {
console.log('错误', e); // 错误回调
});
})
.catch((error) => {
console.error('网络请求或文件处理失败:', error);
});
}
用import导入,如果我用Spreadjs生成的excel文件,就可以通过这个方法初始化打开,但是如果是我本地的excel文件就没办法打开,会报错:文件格式错误,但是两个excel格式都是.xlsx
|