找回密码
 立即注册

QQ登录

只需一步,快速开始

ywm

最新发帖

[已处理] Spread基础问题

iceman
社区贡献组   /  发表于:2014-11-14 17:55:00
11#
回复 9楼ywm的帖子

7#问题:
打印属性通过 PrintInfo 类传递,是 SheetView 级别的,方法可以是 StyleInfo 类的 Clone 方法。
单元格属性指的是格式还是?如果是格式可以使用 StyleInfo  传递:

  1. FarPoint.Win.Spread.StyleInfo clone = new FarPoint.Win.Spread.StyleInfo();
  2. clone.BackColor = Color.Yellow;
  3. FarPoint.Win.Spread.StyleInfo si = new FarPoint.Win.Spread.StyleInfo();
  4. si.CopyFrom(clone);
  5. fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle = si;
复制代码


9#问题,如果是通过 StyleInfo 设置的则代码如下:

  1.             FarPoint.Win.Spread.StyleInfo si = new FarPoint.Win.Spread.StyleInfo();
  2.             si.BackColor = Color.Yellow;
  3.             fpSpread1.ActiveSheet.DefaultStyle = si;
  4.             si.Reset();
复制代码


10# 问题:
fpSpread1.Open(FileName) 后会按照 XML 文件内容加载 Spread,之前所有信息会被清除,所以需要重新设置格式。

SpreadDesigner 调用方法如下:

  1. this.fpSpreadDesigner1.Show(this.fpSpread1);
复制代码


使用 fpSpreadDesigner 后,需要点击如图按钮进行保存样式:
无标题.png
回复 使用道具 举报
ywm
中级会员   /  发表于:2014-11-14 18:05:00
12#
fpSpread1.Open(FileName) 后会按照 XML 文件内容加载 Spread,但是在后台重新设置Spread格式、单元格内容都无效。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-17 14:46:00
13#
回复 12楼ywm的帖子

抱歉目前还无法重现你的问题,以下是我的测试代码,加载 xml 后可以正常设置格式及数据:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.Save("test.xml", true);
  4.             this.fpSpread1.Open("test.xml");
  5.             this.fpSpread1.ActiveSheet.Cells[0, 0].BackColor = Color.Red;
  6.             this.fpSpread1.ActiveSheet.Cells[0, 0].Text = "testtest";
  7.         }
复制代码


如果没能解决您的问题,请制作重现问题demo发到论坛调试。
回复 使用道具 举报
ywm
中级会员   /  发表于:2014-11-17 15:56:00
14#
回复 13楼iceman的帖子

好的。解决了。fpSpread1_Sheet1是程序原有的Sheet页,但是fpSpread1.open之后,fpSpread1_Sheet1就不是fpSpread1的ActiveSheet,使用fpSpread1_Sheet1.Cell[0,0].BackColor 设置就无效了,必须使用fpSpread1_Sheet1.ActiveSheet。

谢谢。都解决 了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-17 18:25:00
15#
回复 14楼ywm的帖子

好的,感谢反馈问题结果。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部