找回密码
 立即注册

QQ登录

只需一步,快速开始

grb

初级会员

17

主题

53

帖子

461

积分

初级会员

积分
461

微信认证勋章

grb
初级会员   /  发表于:2019-4-21 10:17  /   查看:5830  /  回复:10
demo如附件,想要实现只导出前三行数据,如何修改?

index.html

4.79 KB, 下载次数: 146

10 个回复

倒序浏览
grb
初级会员   /  发表于:2019-4-28 09:04:13
推荐
KevinChen 发表于 2019-4-22 21:51
完整代码请参考以下代码:

你好,我运行了一下代码,tempSpread.getSheetFromName("Sheet2")是null,这个sheet2是哪里的?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-22 21:51:41
沙发
完整代码请参考以下代码:

  1. var data = [
  2.           {
  3.               name: 111,
  4.               value1: 1,
  5.               value2: 2,
  6.               value3: 3,
  7.               value4: 4,
  8.               value5: 5,
  9.           },
  10.           {
  11.               name: 111,
  12.               value1: 1,
  13.               value2: 2,
  14.               value3: 3,
  15.               value4: 4,
  16.               value5: 5,
  17.           },
  18.           {
  19.               name: 222,
  20.               value1: 1,
  21.               value2: 2,
  22.               value3: 3,
  23.               value4: 4,
  24.               value5: 5,
  25.           },
  26.           {
  27.               name: 222,
  28.               value1: 1,
  29.               value2: 2,
  30.               value3: 3,
  31.               value4: 4,
  32.               value5: 5,
  33.           },
  34.           {
  35.               name: 222,
  36.               value1: 1,
  37.               value2: 2,
  38.               value3: 3,
  39.               value4: 4,
  40.               value5: 5,
  41.           },
  42.           {
  43.               name: 222,
  44.               value1: 1,
  45.               value2: 2,
  46.               value3: 3,
  47.               value4: 4,
  48.               value5: 5,
  49.           },
  50.           {
  51.               name: 222,
  52.               value1: 5,
  53.               value2: 2,
  54.               value3: 3,
  55.               value4: 4,
  56.               value5: 5,
  57.           },
  58.       ];

  59. var spread = GC.Spread.Sheets.findControl("ss");

  60. spread.getActiveSheet().setDataSource(data);

  61. const excelIo = new GC.Spread.Excel.IO();

  62. const jsonStr = JSON.stringify(spread.toJSON({includeBindingSource: true}));

  63. const tempSpread = new GC.Spread.Sheets.Workbook();

  64. tempSpread.fromJSON(JSON.parse(jsonStr));

  65. tempSpread.getSheetFromName("Sheet2").deleteRows(2, data.length-3);

  66. const json = tempSpread.toJSON();

  67. // 下载ssjson文件方法
  68. var funDownload = function (content, filename) {
  69.     var eleLink = document.createElement('a');
  70.     eleLink.download = filename;
  71.     eleLink.style.display = 'none';
  72.     // 字符内容转变成blob地址
  73.     var blob = new Blob([content]);
  74.     eleLink.href = URL.createObjectURL(blob);
  75.     // 触发点击
  76.     document.body.appendChild(eleLink);
  77.     eleLink.click();
  78.     // 然后移除
  79.     document.body.removeChild(eleLink);
  80. };

  81. funDownload(JSON.stringify(json), "download.ssjson");

  82. // here is excel IO API
  83. excelIo.save(json, function (blob) {
  84.     saveAs(blob, "111.xlsx");
  85. }, function (e) {
  86.     // process error
  87.     console.log(e);
  88. }, {password: ""});
复制代码
回复 使用道具 举报
grb
初级会员   /  发表于:2019-4-28 09:06:42
地板
KevinChen 发表于 2019-4-22 21:51
完整代码请参考以下代码:

可否在原例上提供一个可运行代码,非常感谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-28 14:41:14
5#
您好,示例已经上传到附件,请下载参考。

导出前三行数据.html

5.01 KB, 下载次数: 115

回复 使用道具 举报
grb
初级会员   /  发表于:2019-4-28 15:16:56
6#
KevinChen 发表于 2019-4-28 14:41
您好,示例已经上传到附件,请下载参考。

谢谢,请问怎么能把表头也导出来,也就是bindColumns中的displayName
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-28 17:20:26
7#
您好,用columnHeaderAsFrozenRows参数实现,参考API:

https://demo.grapecity.com.cn/sp ... orkbook~toJSON.html

回复 使用道具 举报
grb
初级会员   /  发表于:2019-5-5 14:43:46
8#
KevinChen 发表于 2019-4-28 17:20
您好,用columnHeaderAsFrozenRows参数实现,参考API:

https://demo.grapecity.com.cn/spreadjs/help/v ...

加上这个参数后,标题会占到数据行,比如示例中,我set的Data是前两行数据,但是导出后只有第一行,请问如何修改?

index.html

4.84 KB, 下载次数: 116

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-5 18:38:52
9#
您好,由于Excel不支持标题头的功能,因此只能导出成冻结行,这个没办法,

您在导出时,把导出的行数加上标题行数(比如加1)这样就可以正常导出了。
回复 使用道具 举报
grb
初级会员   /  发表于:2019-5-6 09:06:15
10#
KevinChen 发表于 2019-5-5 18:38
您好,由于Excel不支持标题头的功能,因此只能导出成冻结行,这个没办法,

您在导出时,把导出的行数加 ...

添加一行是手动把需要导出的数据数组在头部添加一项吗?还是有其他方便的方式?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部