找回密码
 立即注册

QQ登录

只需一步,快速开始

soulsjie

注册会员

7

主题

15

帖子

46

积分

注册会员

积分
46
soulsjie
注册会员   /  发表于:2021-3-5 15:00  /   查看:4259  /  回复:5
10金币
image.png693525390.png 图1

image.png520529174.png
图2
需要获取整行的宽度值,会受到表格最前面这列默认序号列的影响,想要获取图1红色区域的宽度

最佳答案

查看完整内容

明白了,你是要取到行头的宽度,这个宽度默认是-1,实际宽度是31, 你可以通过下面的代码先设置行头宽度,然后再同样的代码获取

5 个回复

正序浏览
liyutong
初级会员   /  发表于:2021-3-5 17:59:59
5#
这样fpSpread1.Sheets[0].SheetCorner.Columns(0).Width行不行呢
感觉红箭头那个像是SheetCorner
回复 使用道具 举报
soulsjie
注册会员   /  发表于:2021-3-5 16:53:28
4#
Richard.Ma 发表于 2021-3-5 15:14
你说的整行列宽,是指每列宽度的总和吗,通过
fpSpread1.Sheets[0].Columns.width 就可以获取到每一列的宽 ...

这样取每列的宽度没问题,但是Sheets[0].Columns[0]之前有个sheet自带的序号的列这部分取不到
回复 使用道具 举报
soulsjie
注册会员   /  发表于:2021-3-5 15:33:47
3#
这样取每列的宽度没问题,但是Sheets[0].Columns[0]之前有个sheet自带的序号的列这部分取不到
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-5 15:14:17
2#
你说的整行列宽,是指每列宽度的总和吗,通过
fpSpread1.Sheets[0].Columns[i].width 就可以获取到每一列的宽度。
回复 使用道具 举报
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-5 15:00:55
来自 6#
明白了,你是要取到行头的宽度,这个宽度默认是-1,实际宽度是31,

你可以通过下面的代码先设置行头宽度,然后再同样的代码获取
  1. fpSpread1.Sheets[0].RowHeader.Columns[0].Width=31;

复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部