找回密码
 立即注册

QQ登录

只需一步,快速开始

victorysoft

高级会员

40

主题

100

帖子

1040

积分

高级会员

积分
1040

活字格认证

victorysoft
高级会员   /  发表于:2013-4-13 21:10  /   查看:9459  /  回复:10
1. spread for asp.net 怎么画复合表头 ?
2.怎么在表头和单元格上加载CSS样式?
3.怎么实现自定义分页 ?
4.怎么实现打印 和 导出 Excel功能 ,不能使用spread自带的那工具条,太难看?

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-4-15 11:02:00
沙发
回复 1楼victorysoft的帖子

关于问题一,请使用以下代码测试:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             this.FpSpread1.Sheets[0].ColumnHeader.RowCount = 2;

  8.             this.FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].Text = "列头合并测试";
  9.             this.FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].ColumnSpan = 2;
  10.             this.FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].RowSpan = 2;
  11.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-15 11:30:00
板凳
回复 0楼iceman的帖子

问题二请使用以下代码测试:
普通单元格修改方法如下:

  1. FarPoint.Web.Spread.GeneralCellType gct=new FarPoint.Web.Spread.GeneralCellType();
  2. gct.CssClass="styletest";
  3. this.FpSpread1.Sheets[0].DefaultStyle.CellType = gct;
复制代码

表头单元格修改方法如下:

  1. FarPoint.Web.Spread.Background bg = new FarPoint.Web.Spread.Background();

  2.             bg.SelectedBackgroundImageUrl = "picture/Winter.jpg";

  3.             bg.BackgroundImageUrl = "picture/Image.bmp";

  4.             bg.Enable = true;

  5.             bg.BackgroundAttachment = "fixed";// inherit, scroll.

  6.             bg.BackgroundPosition = "50% 50%";

  7.             bg.BackgroundRepeat = "repeat-x";



  8.             FarPoint.Web.Spread.StyleInfo style = new FarPoint.Web.Spread.StyleInfo();

  9.             style.Background = bg;

  10.             FpSpread1.Sheets[0].ColumnHeader.DefaultStyle.Background = bg;
复制代码

问题三,自定义分页方法请参考:“点击进入

问题四,自定义打印、导出excel 可以参考 Demo :

8607.zip (15.35 KB, 下载次数: 187)
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-4-15 14:38:00
地板
回复 2楼iceman的帖子

第一个问题:不能像winform 里面的表头似得,在模板里画出表头 直接绑定吗?这样和我自己写HTML有什么区别?
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-4-15 14:40:00
5#
第二个问题:表头不能直接加CSS吗 ,这样的做法效率也太低了吧;
列样式不能再模板里面直接加CSS吗
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-4-15 14:49:00
6#
第3个问题 :能实现一下这种带 “上一页” 下一页 、 记录数、页数的效果吗?

page.jpg (7.82 KB, 下载次数: 177)
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-4-15 15:10:00
7#
第4个问题:为什么导出的Excel里面没有表头?复合表头能导出来吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-15 18:11:00
8#
回复 7楼victorysoft的帖子

导出复合表头可以使用以下代码:

  1.             this.FpSpread1.SaveExcel(this.Server.MapPath("test.xls"), FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);

复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-15 18:13:00
9#
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-16 11:25:00
10#
回复 4楼victorysoft的帖子

问题一,
可以在后台代码先设计好样式,保存后每次加载模板即可:

  1. this.FpSpread1.Sheets[0].ColumnHeader.RowCount = 2;

  2.             this.FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].Text = "列头合并测试";
  3.             this.FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].ColumnSpan = 2;
  4.             this.FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].RowSpan = 2;

  5.             this.FpSpread1.Sheets[0].Save(this.Server.MapPath("template.xml"),false);
复制代码


  1. this.FpSpread1.Open(this.Server.MapPath("template.xml"));
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部