您好,按照上述步骤未能复现您的问题,整个过程如下:
修改数据源后,执行
- Object.values(spread.dataManager().tables).forEach(function (table) {
- table.fetch(true).then(function (data) {
- // 强制拉取新的数据
- spread.suspendPaint();
- spread.getActiveSheetOrSheetTab().refresh(); // 强制刷新页面
- spread.resumePaint();
- });
- });
复制代码 等数据刷新后,执行下面的代码
- let sheetTab = spread.getActiveSheetTab()
- sheetTab.renderMode("PaginatedPreview");
- let temportSpread = new GC.Spread.Sheets.Workbook();
- let name = sheetTab.name();
- let pageSheet = sheetTab.generatePageSheets(
- false,
- (i) => `${name}-${i}`
- );
- let len = pageSheet.length;
- temportSpread.setSheetCount(1);
- for (let i = 0; i < len; i++) {
- temportSpread.addSheet(i, pageSheet[i]);
- }
- temportSpread.removeSheet(temportSpread.getSheetCount() - 1);
- jsonStr = temportSpread.toJSON();
复制代码 查看jsonStr 已经是更新后的数据了。
|