找回密码
 立即注册

QQ登录

只需一步,快速开始

startjob

注册会员

2

主题

5

帖子

17

积分

注册会员

积分
17
QQ
最新发帖
startjob
注册会员   /  发表于:2018-7-2 14:07  /   查看:3487  /  回复:7
spead表页的行号能设置宽度吗?

比如说Sheet1,行号达到3位数后就会叠加在一起,行号自动变高了,想让行号的数字自动适应列宽,如何做呢?

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-2 15:08:42
沙发
行号没有自适应宽度的选项,您可以根据行数自己设置下,1000就是四位数,10000就是五位数。
回复 使用道具 举报
startjob
注册会员   /  发表于:2018-7-4 09:42:54
板凳
有代码可以实现吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-4 10:26:45
地板
判断行数是几位数,然后设置行头宽度Width = mini +  size * 10
  1. public class Test {   
  2.     final static int[] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,   
  3.             99999999, 999999999, Integer.MAX_VALUE };   
  4.     static int sizeOfInt(int x) {   
  5.         for (int i = 0;; i++)   
  6.             if (x <= sizeTable[i])   
  7.                 return i + 1;   
  8.     }   
  9.     public static void main(String[] args) {   
  10.         System.out.println(sizeOfInt(1234));   
  11.         System.out.println(sizeOfInt(123));   
  12.         System.out.println(sizeOfInt(12345));   
  13.         System.out.println(sizeOfInt(12));   
  14.     }   
  15. }  
复制代码
回复 使用道具 举报
startjob
注册会员   /  发表于:2018-7-4 10:42:30
5#

代码实现序号自适应宽度
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-4 17:43:29
6#
startjob 发表于 2018-7-4 10:42
代码实现序号自适应宽度

问题解决了吗
回复 使用道具 举报
startjob
注册会员   /  发表于:2018-7-28 10:15:14
7#
this.FpSpread1.Sheets[0].RowHeader.Columns[0].Width = 50 + len * 5;
如果有自适应的,如存在AutoColumnWidth=True这样的属性或方法就更好了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-30 09:07:43
8#
有GetPreferredWidth 的方法可以获取到自适应的行宽列高,然后再设置下。


  1.             fpSpread1.ActiveSheet.RowHeader.Columns[0].Width = fpSpread1.ActiveSheet.RowHeader.Columns[0].GetPreferredWidth();
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部