本帖最后由 Richard.Huang 于 2024-1-31 11:40 编辑
- initWorkbook() {
- this.$nextTick(() => {
- let el = document.getElementById("excel-container");
- this.workbook = new Workbook(el);
- this.workbook.loadJSON(this.formData.detail, (spread) => {
- this.spread = spread;
- this.activeSheet = spread.getActiveSheet();
- // 取消选中
- spread.getActiveSheet().setActiveCell(null);
- // 滚动条回到顶部
- this.workbook.showCellPosition(this.activeSheet, { row: 0, col: 0 });
- //自适应高度
- const rowCount = this.activeSheet.getRowCount();
- for (let row = 0; row < rowCount; row++) {
- this.activeSheet.autoFitRow(row);
- }
- });
- // 启用表单保护
- const protectionOptions = {
- ...defaultProtectionOptions,
- allowInsertRows: false, // 用户是否可以插入行。
- allowInsertColumns: false, // 用户是否可以插入列。
- allowDeleteRows: false, // 用户是否可以删除行。
- allowDeleteColumns: false, // 用户是否可以删除列。
- };
- // 表单保护
- this.workbook.enableFormProtection(this.activeSheet, protectionOptions);
- });
- },
复制代码 这是初始化的时候 |