您好,目前在v16.2.0版本使用spread-sheets-io来导入导出您的文件,未复现此问题
具体可以参考附件中的sheetio.gif
但是使用excelio导入导出您的文件,复现了此问题,
具体可以参考附件中的excelio.gif
关于sheeio是SpreadJS V16推出的新的API,可以参考此链接
https://demo.grapecity.com.cn/sp ... mat/overview/purejs
其具体用法是:
- $("#loadExcel").click(function () {
- var file = document.querySelector('#selectedFile').files[0];
- if (!file) {
- return;
- }
- spread.import(file, function (args) {
- let sheet = spread.getActiveSheet()
- console.log("第二列列宽",sheet.getColumnWidth(1, GC.Spread.Sheets.SheetArea.viewport))
- }, function (e) {
- console.log(e); // error callback
- }, {
- fileType: GC.Spread.Sheets.FileType.excel,
- });
- });
- $("#exportExcel").click(function () {
- const fileName = 'exportExcel.xlsx';
- spread.export(function (blob) {
- saveAs(blob, fileName);
- }, e => {
- console.log('失败', e.errorMessage);
- }, {
- fileType: GC.Spread.Sheets.FileType.excel,
- });
- });
复制代码 excelio用法是:
- $("#loadExcel").click(function () {
- var excelFile = document.getElementById("fileDemo").files[0];
- excelIo.open(excelFile, function (json) {
- var workbookObj = json;
- spread.fromJSON(workbookObj);
- let sheet = spread.getActiveSheet()
- console.log("第二列列宽", sheet.getColumnWidth(1, GC.Spread.Sheets.SheetArea.viewport))
- }, function (e) {
- console.log(e.errorMessage);
- });
- });
- $("#exportExcel").click(function () {
- fileName = 'export.xlsx';
- var json = spread.toJSON();
- excelIo.save(json, function (blob) {
- saveAs(blob, fileName);
- }, function (e) {
- console.log(e);
- });
- });
复制代码
|