找回密码
 立即注册

QQ登录

只需一步,快速开始

晓名

初级会员

22

主题

71

帖子

307

积分

初级会员

积分
307
晓名
初级会员   /  发表于:2023-1-17 17:29  /   查看:1073  /  回复:6
1金币
导出excel,设置了下拉的单元格数据无法导出

最佳答案

查看完整内容

组合框(下拉)单元格是SpreadJS特有的功能,Excel 并不支持,所以导出excel文件时只会将当前单元格的值导出。

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-17 17:29:55
来自 5#
组合框(下拉)单元格是SpreadJS特有的功能,Excel 并不支持,所以导出excel文件时只会将当前单元格的值导出。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-17 17:55:19
2#
您好,
您是如何设置的下拉单元格,请提供下相关json文件,这边验证看看。
注:如何提供ssjson文件:
1、使用spread.toJSON()导出json
2、新建txt文件,修改后缀为 .ssjson
3、将json粘贴,并将此文件上传。
回复 使用道具 举报
晓名
初级会员   /  发表于:2023-1-17 22:41:40
3#
Lynn.Dou 发表于 2023-1-17 17:55
您好,
您是如何设置的下拉单元格,请提供下相关json文件,这边验证看看。
注:如何提供ssjson文件:

设置下拉:
  1. const combo = new spreadNS.CellTypes.ComboBox();
  2.     combo.items(style.Itme);
  3.     combo.editorValueType(Type);
  4.         combo.editable(style.isEdit);
  5.         combo.itemHeight( Number(style.height));
  6.         for(var j = range.col; j< range.col+range.colCount; j++){
  7.                 for(var i = range.row; i< range.row+range.rowCount; i++){
  8.                         sheet.getCell(i, j, spreadNS.SheetArea.viewport).cellType(combo).value(style.Itme[0].text);
  9.                 }
  10.         }
复制代码

导出excel文件:
  1. let spreadJSON = JSON.stringify(spreadInit.toJSON(jsonOptions));
  2.                         excelIO.save(spreadJSON, function (blob) {
  3.                                 saveAs(blob, excelName);
  4.                                 spreadInit.options.newTabVisible = false;
  5.                                 spreadInit.options.tabEditable = false;
  6.                                 spreadInit.options.tabNavigationVisible = false;
  7.                                 spreadInit.options.tabStripVisible = false;
  8.                                 resolve("导出成功");
复制代码

然后导出就显示下拉的第一个值
回复 使用道具 举报
晓名
初级会员   /  发表于:2023-1-17 22:45:34
4#
晓名 发表于 2023-1-17 22:41
设置下拉:

导出excel文件:

它的数据是通过CellBindingSource绑定
回复 使用道具 举报
晓名
初级会员   /  发表于:2023-1-18 22:03:33
6#
Lynn.Dou 发表于 2023-1-18 09:38
组合框(下拉)单元格是SpreadJS特有的功能,Excel 并不支持,所以导出excel文件时只会将当前单元格的值导 ...

原来这个原因啊,好的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-19 09:05:50
7#
那本贴就先结贴啦,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部