经调研,poi生成的excel文件,会多出collapsed属性,这属于poi的内部机制,SJS不做兼容性处理。直接由Excel生成的xlsx文件,不会出现此问题。
下方解决方案您可以参考下:
1、用Excel打开该文件
2、按ctrl+A全选
3、选择 数据 选项卡,点击 清除分级显示
4、保存,导入SJS
如果是想从后端解决,
您可以使用SpreadJS的后端配套产品GcExcel,
将excel文件导入GcExcel后,通过下方代码,清除分级显示,然后再次导出excel文件。
此时的excel文件导入SpreadJS后,隐藏列正常。
- //创建工作簿
- Workbook workbook = new Workbook();
- //导入 excel 文件
- workbook.open("../import_excel_files/test.xlsx");
- //获取sheet
- IWorksheet worksheet = workbook.getWorksheets().get(0);
- //清除分级显示
- worksheet.getRange("A1:Z17").clearOutline();
- //导出Excel文件 - 保存时将路径更改为实际导出路径。
- workbook.save("../export_excel_files/after.xlsx");
复制代码
|