找回密码
 立即注册

QQ登录

只需一步,快速开始

elwin
中级会员   /  发表于:2012-4-27 21:32:00
21#
谢谢,那两个属性对单元格的大小没有起效果。
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-4-28 06:04:00
22#
您帮我看一下我那俩张表格,分离的样式一个整个表格(单元格)变大,一个变小了。代码和表格见附件! Code.rar (23.35 KB, 下载次数: 447)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-28 07:38:00
23#

回复 21# elwin 的帖子

elwin 你好,
请问具体指的是哪两个属性呢?相信你已经针对 Spread 做了很多工作,能否发个 Demo 到论坛,便于以后交流呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-28 11:33:00
24#

回复 22# elwin 的帖子

elwin  你好,

1.不好意思,有些情况需要和楼主核实。请问哪一个是导入的 Excel 模板呢?附件中的 Excel 为 Spread 导出的?

2.如果导入 Excel 后表格 Cell 大小有差异的话,可以重新设置 Cell 大小。方式如下:

  1.             this.FpSpread1.Sheets[0].Rows[i].Height = 100;
  2.             this.FpSpread1.Sheets[0].Columns[j].Width = 100;
复制代码
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-4-29 12:29:00
25#
附件中的 Excel 是作为模板,导入到Spread 中的
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-5-2 09:17:00
26#
原来的的EXECL样式:

png

png

分开保存样式和数据之后重新合并生成的spread:

png

png


可以看来明显不一样!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-5-2 09:32:00
27#

回复 26# elwin 的帖子

elwin 你好,
1.感谢楼主把问题反馈给我们~
2.原因为:我们保存的对象中没有包括保存当前 行高、列宽 的属性,所以提取样式,重新导入样式之后,Cell 大小会有所不同
3.解决方法:这时我们只需要循环重新设置 Cell 大小即可。方法如下:

  1. this.FpSpread1.Sheets[0].Rows[i].Height = 100;
  2. this.FpSpread1.Sheets[0].Columns[j].Width = 100;
复制代码
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-5-2 09:50:00
28#
那我们要获取原来的cell大小,然后再循环重新设置给新的cell?
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-5-2 09:53:00
29#
有没有办法把当前 行高、列宽 的属性也保存到过来?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-5-2 10:03:00
30#

回复 29# elwin 的帖子

elwin 你好,
如果需要保存 行高、列宽 属性,目前的方法为,在保存之前清除 Spread 表单中数据,通过以下方法保存整个 Spread 模板:

  1. this.FpSpread1.Save(string FileName,bool dataOnly);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部