找回密码
 立即注册

QQ登录

只需一步,快速开始

水牛

注册会员

16

主题

38

帖子

126

积分

注册会员

积分
126
水牛
注册会员   /  发表于:2024-2-27 11:03  /   查看:804  /  回复:2
2金币
本帖最后由 Richard.Huang 于 2024-2-28 11:35 编辑

产品:SpreadJS

用以下方式获得了sjs的文件,也可以加载,但请问下如何判断文件类型?
  1. var xhr = new XMLHttpRequest();
  2. xhr.open(
  3.   "GET",
  4.   ctx + "/originalRecord/downLoad?id=" + $("#pageId").val(),
  5.   true
  6. );
  7. xhr.responseType = "blob";
  8. xhr.onload = function (e) {
  9.   if (this.status == 200) {
  10.     spread.open(
  11.       this.response,
  12.       function () {},
  13.       function (e) {
  14.         console.log(e); // error callback
  15.       }
  16.     );
  17.   }
  18. };
  19. xhr.send();
复制代码

fileType 和 FileType.SJS 都为空,如何获得?
https://demo.grapecity.com.cn/spreadjs/help/docs/faqs/file-import-export/others/import-export-new-changes-in-v16#%E5%91%8A%E5%88%ABexcelio image.png29789122.png

最佳答案

查看完整内容

您好,spread.open/save方法仅仅用来导入导出SJS文件。 spread.import/export 可以通过options中的fileType定义文件类型,如xlsx文件的导入导出 json文件的导入导出 csv文件的导入导出

2 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-2-27 11:03:02
来自 2#
您好,spread.open/save方法仅仅用来导入导出SJS文件。
spread.import/export 可以通过options中的fileType定义文件类型,如xlsx文件的导入导出
  1.       spread.import(file, function () {
  2.                 console.log(spread)
  3.             }, function (e) {
  4.                 console.log(e); // error callback
  5.             }, {
  6.                 // includeStyles:false,
  7.                 fileType: GC.Spread.Sheets.FileType.xlsx
  8.             });
  9.     spread.export(function (blob) {
  10.                 saveAs(blob, fileName);
  11.             }, e => {
  12.                 console.log('失败', e.errorMessage);
  13.             }, {
  14.                 fileType: GC.Spread.Sheets.FileType.excel,
  15.             });
复制代码
json文件的导入导出
  1.     spread.import(file, function () {
  2.                 console.log(spread)
  3.             }, function (e) {
  4.                 console.log(e); // error callback
  5.             }, {
  6.                 fileType: GC.Spread.Sheets.FileType.ssjson
  7.             });
  8.   spread.export(function (blob) {
  9.                 saveAs(blob, fileName);
  10.             }, e => {
  11.                 console.log('失败', e.errorMessage);
  12.             }, {
  13.                 fileType: GC.Spread.Sheets.FileType.ssjson,
  14.             });
复制代码
csv文件的导入导出
  1.     spread.import(file, function () {
  2.                 console.log(spread)
  3.             }, function (e) {
  4.                 console.log(e); // error callback
  5.             }, {
  6.                 fileType: GC.Spread.Sheets.FileType.csv
  7.             });
  8.   spread.export(function (blob) {
  9.                 saveAs(blob, fileName);
  10.             }, e => {
  11.                 console.log('失败', e.errorMessage);
  12.             }, {
  13.                 fileType: GC.Spread.Sheets.FileType.csv,
  14.             });
复制代码


回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-19 16:39:25
3#
您好,由于您长时间未回帖,本贴就先结贴啦,如果还有问题,欢迎发新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部