找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-12-21 16:02  /   查看:9877  /  回复:15
根据demo 中C1FlexGrid excel输出ExcelFilter这个类中TwipsToPixels  PixelsToTwips PointsToPixels  PixelsToPoints  GetCellStyle  GetXLStyle  GetBorderThickness  GetBorderBrush IsColorValid 这些设置样式的方法 没有提到某个类里面么

15 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-12-21 17:12:00
沙发
回复 1楼q406157290的帖子

谢谢您的反馈。
您提到的方法不是C1FlexGrid提供的接口,是为了给用户展示,在Demo中自定义实现的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-12-28 11:21:00
板凳
回复 2楼Alice的帖子

C1FlexGrid 输出到Excel中时候,如何设置excel的行高是自适应的呢 麻烦您了
回复 使用道具 举报
KNight
中级会员   /  发表于:2015-12-28 14:31:00
地板
回复 3楼q406157290的帖子

C1FlexGrid有AutoSizeFixedRows方法可以自适应行高,然后导出Excel的时候可以根据Row实际的行高导出;
参考代码:
  1. C1FlexGrid1.AutoSizeRows(0, C1FlexGrid1.Rows.Count - 1, 7, true);
复制代码
注意,导出Excel时,单元格要设置成换行样式的;
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-12-28 16:21:00
5#
学习了~
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-12-30 09:17:00
6#
回复 4楼KNight的帖子

我后来发现的问题  仅仅给Excel的style中设置成WordWrap = true 还不行,只需要给Excel中的任意一行(我给第一行设置高度了)设置一下高度其他行不用设置  剩下的出力的行都会换行高度自适应,如果没有给行设置高度 Excel中的行高是不会自适应的
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-12-30 14:20:00
7#
所以,你希望我们为你做点什么呢?
回复 使用道具 举报
KNight
中级会员   /  发表于:2015-12-30 15:24:00
8#
回复 6楼q406157290的帖子


这个是Excel自己本身决定的,并不是控件的锅。。。

  1. <row r="2" spans="1:10" s="2" customFormat="1" ht="34.4" customHeight="1">
复制代码

这个是手动设置行高的Excel代码;

  1. <row r="2" spans="1:10" s="2" customFormat="1">
复制代码

这个是没有设置行高的Excel代码;

当设置了Style为换行样式时,如果里面所有行都没有设置行高(2),则Excel显示出来的是不自动行高的;
但是如果其中有一行设置了行高(1),Excel显示出来的就是自动行高的样式;







对比压缩包里的 xl\worksheets\sheet1.xml里的代码,主要关注代码 ht="34.4" customHeight="1"
把三个压缩包后缀改为.xlsx就可以Excel打开查看效果了;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +999 收起 理由
Alice + 999 奖励金币

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-31 09:45:00
9#
回复 8楼KNight的帖子

非常谢谢@KNight的热心相助。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-12-31 15:24:00
10#
回复 8楼KNight的帖子

恩啊 谢谢你 所以感觉没有必要给FlexGrid的row设置C1FlexGrid1.AutoSizeRows(0, C1FlexGrid1.Rows.Count - 1, 7, true)了;
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部