1金币
我们需要导出excel中的一部分sheet表 导出全部用 spread .export显示样式,为什么.addSheet加入spread.getSheetFromName(sheetName) 表的内容后
table和数据透视表的样式就没了 附件是文件
export async function exportSpread(nameList) {
var spread = new GC.Spread.Sheets.Workbook();
// await openFiles(spread, nameList);
var expSpread = new GC.Spread.Sheets.Workbook();
var idx = 0;
for (let sheetName of nameList) {
expSpread.addSheet(idx++, spread.getSheetFromName(sheetName));
}
expSpread.removeSheet(idx);
expSpread.export(
async function (blob) {
const buf = await blob.arrayBuffer();
const res = window.electronAPI.writeFileAsDialog(buf);
console.log(res, "resssss");
if (res.msg == "写入成功!") {
message.success("导出成功!");
} else {
message.warn(res.msg);
}
},
function (e) {
console.log(e);
},
{ fileType: GC.Spread.Sheets.FileType.excel, includeFormulas: false }
);
}
|
最佳答案
查看完整内容
您好,我这边调研了一下,之所以会出现这样的问题,是因为您使用了自定义表格样式,自定义表格样式不存在于namedStyle中,所以之前提供的解决方案无法针对这种情况生效。
目前没有找到相关的解决方案可以直接将自定义表格样式添加到新的WorkBook对象中并自动应用到Table上。(如果表格没有使用自定义表格样式是可以直接生效的)
|