找回密码
 立即注册

QQ登录

只需一步,快速开始

鹅鹅鹅blue
金牌服务用户   /  发表于:2023-9-4 10:14  /   查看:4920  /  回复:26
本帖最后由 Richard.Huang 于 2023-9-28 14:30 编辑

产品:SpreadJS
版本:V16.1.4
问题编号:SJS-20017

将模版(其中手机号码字段中配置第一行为空白行,第二行才是手机号,即\n手机号)进行导入,但是该字段下的单元格第一行未显示空白,点击直接显示一行手机号

excel中,第一行为空白:
image.png19939879.png

经过16.1.4 spreadjs导入后预览:
image.png326323851.png
image.png105712889.png
image.png548777770.png

26 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-4 11:39:18
沙发
您好,请问能否提供一份可供我们复现的Demo
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2023-9-4 12:12:01
板凳
本帖最后由 Joestar.Xu 于 2024-6-6 13:55 编辑

模版excel和demo都在附件中。运行demo,在预览--导入页面将模版excel导入就可以看到现象
(注意:由于demo压缩文件过大,因此分4个压缩文件上传)
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-4 18:17:54
地板
本帖最后由 Richard.Huang 于 2023-9-4 18:19 编辑
鹅鹅鹅blue 发表于 2023-9-4 12:12
模版excel和demo都在附件中。运行demo,在预览--导入页面将模版excel导入就可以看到现象
(注意:由于demo ...

您好,您尝试将自动换行按钮打开,您看能否满足您的需求: image.png293211058.png

代码您可以参考该API:https://demo.grapecity.com.cn/sp ... .CellRange#wordwrap
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2023-9-5 11:08:03
5#
在open函数中按照建议的API试了试,还是没有第一行为空白行的效果,如下图:
image.png282032469.png
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2023-9-5 14:50:13
6#
您好,期待您的回复
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-5 15:23:13
7#
我这边尝试运行您提供的Demo,没能运行起来,看上去是系统不兼容的问题:

image.png98159789.png

关于您说的没有第一行为空白的问题,因为我看不到全部的代码,我这边在官网的在线Demo中测试了一下是没有问题的,建议您那边再检查一下看看是不是哪里的对象获取的有问题。

image.png73808592.png
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2023-9-5 15:32:17
8#
你好,提供的demo运行不起来是node-sass的问题,请按照以下步骤解决:
image.png787757873.png
检查了对象获取的没问题。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2023-9-5 15:37:43
9#
您好,可以从下面看出,对象获取到了但是仍然没有效果。
image.png876672973.png image.png363303832.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-5 16:23:23
10#
这边将您的Demo运行起来后调研了一下,发现是因为您这边导入用的是excelio去做的导入,导入后对应单元格中的\n丢失了,所以即使设置了wrodwrap也无法生效。

我这边用新版的import方法导入excel文件后就正常了,您可以参考以下代码来实现:

    open(excel, infos) {
      // this.$refs.spread.open(excel);
      let spread = this.$refs.spread.getSpread()
      spread.import(
        excel,
        function() {
          console.log(spread.getActiveSheet().getValue(4, 5));
          spread.getActiveSheet().getRange(0, 0, 10, 10).wordWrap(true);
          // success callback to do something
        },
        function(e) {
          console.log(e); // error callback
        },
        {
          fileType: GC.Spread.Sheets.FileType.excel
        }
      );
    },

image.png700746154.png
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部