找回密码
 立即注册

QQ登录

只需一步,快速开始

jap123

注册会员

3

主题

6

帖子

47

积分

注册会员

积分
47
最新发帖
jap123
注册会员   /  发表于:2019-1-4 11:17  /   查看:3657  /  回复:7
在本地的excel 设置了一个单元格缩进,但是上传到spreadjs 后,这个缩进没了,如下图
image.png685972289.png
image.png315205687.png
请问上传的时候需要设置什么吗?
如何在spreadjs 设置首行缩进?

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-4 13:43:55
沙发
您好,单元格缩进SpreadJS是支持的,您可以参考学习指南:

https://demo.grapecity.com.cn/Sp ... Sample/#/demos/font

其中Indent就是单元格缩进。

您描述的首行缩进是怎么设置的呢?
回复 使用道具 举报
jap123
注册会员   /  发表于:2019-1-4 13:55:02
板凳
我给你excel 你看看

计提减值股东大会决议.rar

7.6 KB, 下载次数: 133

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-5 23:05:27
地板
您好,Excel本身没有“首行缩进”这个设置,你的Excel 中设置的首行缩进实际上是加了一些空格符,

导入到SpreadJS中之后,首行前空格符与换行机制有一点冲突,导致展示效果有不同。

解决方法也不难,您可以为指定的单元格设置一个自定义格式,添加几个首行的制表符即可,

关键代码如下:

  1.     function ShowValueCellType() {
  2.     }
  3.     ShowValueCellType.prototype = new spreadNS.CellTypes.Text();
  4.     ShowValueCellType.prototype.paint = function (ctx, value, x, y, w, h, style, options) {

  5.         if(value){
  6.             value = "\t\t\t\t\t\t\t\t" + value.trim();
  7.         }

  8.         spreadNS.CellTypes.Text.prototype.paint.apply(this, [ctx, value, x, y, w, h, style, options]);
  9.     };
复制代码


我把完整的Demo上传到附件中,您可以参考一下。

CustomCellType_indent.html

1.9 KB, 下载次数: 122

回复 使用道具 举报
jap123
注册会员   /  发表于:2019-1-7 09:47:00
5#
KevinChen 发表于 2019-1-5 23:05
您好,Excel本身没有“首行缩进”这个设置,你的Excel 中设置的首行缩进实际上是加了一些空格符,

导入 ...

你好,您上面的代码是解决某个单元格“首行缩进” 的问题,
但是现在的问题是
1.在excel 设置了空格或者缩进,但是上传之后 却看不到这个空格或缩进,我并不知道用户在excel 哪个单元格设置了缩进或者空格;
2.当设置了某个单元格为自动换行又设置了缩进,这个缩进便无效;把这个自动换行设置去掉之后,才能看到缩进和空格的效果
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-7 11:12:17
6#
您好,

1、实际上SpreadJS是支持导入缩进的,如图:

image.png660442809.png

例如在这里设置缩进量为2,这时您导入到SpreadJS中后,会有两个字符的缩进效果,如图:

image.png652557372.png

2、自动换行不影响缩进,只是将空格作为换行符操作了,Excel对这个空格的行为没有相关标准,

我这边会把这个情况向研发设计方面反馈,如果您在使用中发现缩进与换行的行为与我描述的有出入,

请将SpreadJS升级到最新版本。
回复 使用道具 举报
jap123
注册会员   /  发表于:2019-1-7 16:20:30
7#
KevinChen 发表于 2019-1-7 11:12
您好,

1、实际上SpreadJS是支持导入缩进的,如图:

那为什么本地excel 的效果跟上传后的不一致呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-7 17:57:11
8#
您好,本地Excel文档在段首加了一些空格,这里的解析方式Spread JS与Excel有偏差,

我把这个问题已经反应给研发部门,本帖状态我改为“保留处理”,后续进展我会在本帖贴出,

感谢您的关注。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部