找回密码
 立即注册

QQ登录

只需一步,快速开始

初学者

初级会员

16

主题

31

帖子

449

积分

初级会员

积分
449

活字格认证

初学者
初级会员   /  发表于:2011-10-21 16:47  /   查看:5608  /  回复:8
怎样根据显示的数据长短自动调整列的宽度?比如数据多的可以显示长一些,短的显示短一些。谢谢。

8 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-21 16:54:00
沙发
可以在客户端调用SizeToFit来实现:

  1. Example 1
  2. This is a sample that contains the method.

  3. <SCRIPT language=javascript>

  4.    function FitSpread()

  5.    {

  6.       FpSpread1.SizeToFit()

  7.    }

  8. </SCRIPT>

  9. Example 2
  10. This is a sample that uses the method.

  11. <SCRIPT language=javascript>

  12.    function FitSpread()

  13.    {

  14.       var s=document.getElementById("FpSpread1");

  15. if(document.all)

  16. s.SizeToFit(s.ActiveCol);

  17. else

  18. s.SizeToFit(s.GetActiveCol());

  19.    }

  20. </SCRIPT>

复制代码
回复 使用道具 举报
初学者
初级会员   /  发表于:2011-10-21 17:01:00
板凳
试过不行,标头一下子变高了
回复 使用道具 举报
初学者
初级会员   /  发表于:2011-10-21 17:02:00
地板
列里边的显示还是没有什么变化,就是标头有变化,标头变高了。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-21 17:31:00
5#
截个图来看看吧,是表头显示不正确还是数据区域显示不正确
回复 使用道具 举报
初学者
初级会员   /  发表于:2011-10-22 16:08:00
6#
回复 使用道具 举报
初学者
初级会员   /  发表于:2011-10-22 16:09:00
7#
就是这样子<SCRIPT language=javascript>

  function FitSpread()

  {

      var s=document.getElementById("FpSpread1");

if(document.all)

s.SizeToFit(s.ActiveCol);

else

s.SizeToFit(s.GetActiveCol());

  }

</SCRIPT>用的这个代码,
回复 使用道具 举报
初学者
初级会员   /  发表于:2011-10-24 16:03:00
8#

回复 7# 初学者 的帖子

这种问题怎么解决 ?就是上图显示的样子。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-24 17:01:00
9#

回复 8# 初学者 的帖子

SizeToFit方法依据数据区域的宽度来设置列宽,无法依据列头的宽度来调整列宽,如果想列头文字全部显示,可以设置一个合适的 FpSpread1.Sheets[0].Columns[1].Width 值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部