找回密码
 立即注册

QQ登录

只需一步,快速开始

wode551120

注册会员

6

主题

28

帖子

80

积分

注册会员

积分
80

活字格认证

wode551120
注册会员   /  发表于:2014-6-21 16:33  /   查看:12726  /  回复:19
1.for Winform中有GetCellRectangle 方法去获取宽度。asp.net没有找到类似方法。
2.一串比较长的字符串赋值到多行的区域时,是否可以自动根据长度为多行分别赋值?类似下图这种效果:


QQ截图20140621163202.png

19 个回复

倒序浏览
wode551120
注册会员   /  发表于:2014-6-23 08:51:00
沙发
麻烦版主帮我看下,宽度问题解决了,就能购买了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-23 11:56:00
板凳
回复 2楼wode551120的帖子

你好,
当前 Spread for ASP.NET 中没有提供类似方法。
如果在一个单元格中进行多行显示能否满足你的需求?
回复 使用道具 举报
wode551120
注册会员   /  发表于:2014-6-23 14:47:00
地板
回复 3楼iceman的帖子

那有没有什么变通的方法去获取某个区域的宽度?
因为需要把一段内容赋值到多行显示,单个单元格多行不可行。现有的是通过计算单元格宽度和字符串所占的宽度进行截取,但是web需要预览,需要进行计算宽度截取,没宽度这个核心功能就没法用了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-23 16:55:00
5#
回复 4楼wode551120的帖子

你好,
我和你确认下需求,请问是希望获取某个单元格区域的宽度和是特定单元格的宽度?

另外,“但是web需要预览”指的是什么?
回复 使用道具 举报
wode551120
注册会员   /  发表于:2014-6-24 16:09:00
6#
回复 5楼iceman的帖子

获取某个单元格的宽度,这个单元格不固定。

就是我这个系统的数据需要在web上通过插件进行展示。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-24 18:24:00
7#
回复 6楼wode551120的帖子

可能我们把问题都想复杂了。cell 的宽度即为 列的宽度,那我们可以通过以下方式获取:

  1.             int cellColIndex = 0;
  2.             int cellwidth = this.FpSpread1.Sheets[0].Columns[cellColIndex].Width;
复制代码
回复 使用道具 举报
wode551120
注册会员   /  发表于:2014-6-25 10:50:00
8#
回复 7楼iceman的帖子

那个方法是获取单列的宽度,我需要获取的是一个区域的宽度,一个被合并过的单元格的宽度。
就像下图蓝色部分,是多行的,我需要获取宽度,然后把一段长的字符串通过计算把内容分隔到各行中。
QQ截图20140625104710.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-25 15:48:00
9#
回复 8楼wode551120的帖子

请你参考附件中 Demo:
VS2010 + Spread for ASP.NET 7.0 V3
Spread_Width_Test.zip (13.05 KB, 下载次数: 1078)
回复 使用道具 举报
wode551120
注册会员   /  发表于:2014-6-30 12:30:00
10#
这个问题,暂时就用for循环解决了。
然后还有两个问题。

QQ截图20140630122150.png

1.绿色框内的下划线,加载错误,我的excel文件是正常的。
demo.zip (5.02 KB, 下载次数: 1070)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部