- const onExport = () => {
- if (!spreadSheets.current) return
- const spread = spreadSheets.current
- const spreadJson = spread.toJSON()
- for (var i = spread.getSheetTabCount() - 1; i >= 0; i--) {
- var sheet = spread.getSheetTab(i).toWorksheet()
- // sheet.setFormula(2, 1, '=D2')
- spread.removeSheetTab(i)
- spread.addSheet(0, sheet)
- }
- spread.export(
- function (blob: any) {
- saveAs(blob, generateFileName())
- spread.fromJSON(spreadJson, {
- doNotRecalculateAfterLoad: true,
- incrementalLoading: true
- })
- },
- function (e: any) {
- console.log('save file error', e)
- },
- {
- fileType: GC.Spread.Sheets.FileType.excel,
- includeBindingSource: false,
- includeFormulas: true,
- includeStyles: true
- }
- )
- }
复制代码
这是我实际的导出逻辑,我希望导出的是worksheet,所以有把sheetTab移除,但是导出完毕以后,我又希望把sheetTab 给还原回来,有办法实现吗 |