通过点击定义按钮,在spread原有的excel追加用户选中的excel,代码操作如下:
// 追加工作簿
const addToWork = (file) => {
// 读取excel文档
let tmepSpread = new GC.Spread.Sheets.Workbook();
// excelIo实例用于读取用户选择的excel文件
let excelIo = new GC.Spread.Excel.IO();
let sheetNames = [];
spread.sheets.forEach((sheet) => {
sheetNames.push(sheet.name());
});
excelIo.open(
file.file,
(json) => {
// 创建一个工作薄后 把json数据加入到工作薄中 然后进行遍历
tmepSpread.fromJSON(json);
// 接着,遍历临时spread的所有sheet页,并添加到我们的现有spread中
tmepSpread.sheets.forEach((sheet, index) => {
if (sheetNames.includes(sheet.name())) {
sheet.name('newSheet_' + index);
}
spread.addSheet(spread.sheets.length, sheet);
});
},
function (e) {
message.error(e.errorMessage);
},
);
};
在用户导入之后,原本excel文件的样式消失不见了这是原有的样式,文字是居中显示的
导入到spread中的样式
|