找回密码
 立即注册

QQ登录

只需一步,快速开始

will7cheng

新手上路

1

主题

3

帖子

33

积分

新手上路

积分
33
  • 30

    金币

  • 主题

  • 帖子

最新发帖
will7cheng
新手上路   /  发表于:2011-9-20 19:42  /   查看:7528  /  回复:5
例子Outline(Excel-Style)Grouping中,其表头是多行的,
表头中显示的标题(例如:Customer Details、Invoice等)是记录在一个xml中(agedReceivable.xml)。
这个xml是怎么生成的。(用设计器么?用设计器没找到设置表头标题的地方,具体怎么操作?)

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-9-21 11:03:00
沙发
你好,有两种方式可以设置以上操作
1.通过代码生成:代码如下

  1.             //设置表单行列数
  2.             this.fpSpread1.Sheets[0].RowCount = 40;
  3.             this.fpSpread1.Sheets[0].ColumnCount = 9;

  4.             //设置列头单元格合并项
  5.             this.fpSpread1.Sheets[0].ColumnHeader.RowCount = 2;
  6.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].ColumnSpan = 2;
  7.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[1, 0].ColumnSpan = 2;
  8.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 2].ColumnSpan = 2;
  9.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 4].RowSpan = 2;
  10.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 5].ColumnSpan = 4;

  11.             //设置列头单元格文本
  12.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].Text = "Coustomer Details";
  13.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[1, 0].Text = "Coustomer";
  14.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 2].Text = "Invoice";
  15.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 4].Text = "ToTalDue";
  16.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 5].Text = "AgedReceivables";
  17.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[1, 1].Text = "Order#";
  18.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[1, 2].Text = "date";
  19.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[1, 3].Text = "Coustomer";
  20.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[1, 5].Text = "0-30 Days";
  21.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[1, 6].Text = "31-60 Days";
  22.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[1, 7].Text = "61-90 Days";
  23.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[1, 8].Text = "90+ Days";

  24.             //设置列头第一行字体
  25.             this.fpSpread1.Sheets[0].ColumnHeader.Rows[0].Font = new Font("Calibri",10, FontStyle.Bold);

  26.             //保存到 XML 文件
  27.             this.fpSpread1.Save(@"E:\test.xml", false);
复制代码
2.通过 Spread 设计器:如图
       注:其中仅演示列头中的列合并,行合并操作与其类似,都可在表头编辑器中实现。

png

png

png

png

png

png

png

png

png

png
回复 使用道具 举报
will7cheng
新手上路   /  发表于:2011-9-21 13:20:00
板凳
多谢多谢,太及时了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-9-21 13:33:00
地板

回复 3# will7cheng 的帖子

不客气,解决问题就好~
回复 使用道具 举报
lee_spreed123
注册会员   /  发表于:2011-10-12 14:35:00
5#
谢谢,我也正准备用它设计一个复杂的表头呢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-10-12 14:38:00
6#

回复 5# lee_spreed123 的帖子

呵呵,遇到 Spread 使用问题,欢迎到来论坛交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部