找回密码
 立即注册

QQ登录

只需一步,快速开始

laonawuli

银牌会员

39

主题

146

帖子

3383

积分

银牌会员

积分
3383

活字格认证

laonawuli
银牌会员   /  发表于:2011-11-14 11:33  /   查看:10065  /  回复:10
如题,只想设置EvenRowBackColor~

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-11-14 14:03:00
沙发
你好,EvenRowBackColor 为只读属性,不能设置。可以通过设置交替行去设置偶数行背景色,可以参考以下代码:

  1.             fpSpread1.Sheets[0].AlternatingRows.Count = 2;
  2.             fpSpread1.Sheets[0].AlternatingRows[0].BackColor = Color.Yellow;
  3.             fpSpread1.Sheets[0].AlternatingRows[0].ForeColor = Color.LightCyan;
  4.             fpSpread1.Sheets[0].AlternatingRows[1].BackColor = Color.LightSeaGreen;
  5.             fpSpread1.Sheets[0].AlternatingRows[1].ForeColor = Color.LightYellow;
复制代码
效果图:

png

png
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-11-14 14:47:00
板凳
原帖由 iceman 于 2011-11-14 14:03:00 发表
你好,EvenRowBackColor 为只读属性,不能设置。可以通过设置交替行去设置偶数行背景色,可以参考以下代码:[code]
            fpSpread1.Sheets[0].AlternatingRows.Count = 2;
            fpSpread1.Sheets[0].AlternatingRows[0].BackColor = Color.Yell


收到! 请问导出成execl文件的时候,如何设置,保证导出的就是FP上所看到的呢?
我直接调用Save方法,保存的execl文件与FP上显示的有很大不同,连列头都没有。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-14 14:55:00
地板

回复 3# laonawuli 的帖子

你好,请你参考:帮助文档 ->FpSpread.SaveExcel 方法重载和 ExcelSaveFlags 枚举 ,里面有详细的说明和例程。使用以下代码可以保存表头:

  1. this.fpSpread1.SaveExcel(@"E:\test.xls", FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);
复制代码
需要说明的是,SaveBothCustomRowAndColumnHeaders 导出的是自定义表头,如果行、列头为 Spread 自动生成,只保存表头所在行列,将不导出表头标签。
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-11-14 14:58:00
5#
原帖由 iceman 于 2011-11-14 14:55:00 发表
你好,请你参考:帮助文档 ->FpSpread.SaveExcel 方法重载和 ExcelSaveFlags 枚举 ,里面有详细的说明和例程。使用以下代码可以保存行头和列头:[code]
this.fpSpread1.SaveExcel(@"E:\test.xls", FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndC


FP上显示的有网格,但是导出以后,就没有网格了。。。空白的一片,只剩下数据
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-11-14 14:59:00
6#
原帖由 iceman 于 2011-11-14 14:55:00 发表
你好,请你参考:帮助文档 ->FpSpread.SaveExcel 方法重载和 ExcelSaveFlags 枚举 ,里面有详细的说明和例程。使用以下代码可以保存表头:[code]
this.fpSpread1.SaveExcel(@"E:\test.xls", FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColu


而且,我给每个Column都设置过border了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-14 15:21:00
7#
请问你的网格线是怎么设置的?
以下是两种网格线的设置方法,请参考:
1.网格线类型为 Raised
  1. FarPoint.Win.Spread.GridLine HGridLine = new FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.Raised, Color.Black);
  2.             FarPoint.Win.Spread.GridLine VGridLine = new FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.Raised, Color.Black);
  3.             fpSpread1.Sheets[0].HorizontalGridLine = HGridLine;
  4.             fpSpread1.Sheets[0].VerticalGridLine = VGridLine;
  5.             this.fpSpread1.SaveExcel(@"E:\test.xls", FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);
复制代码
效果图:

png

png

2.网格线类型为 none
  1. FarPoint.Win.Spread.GridLine HGridLine = new FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.None, Color.Black);
  2.             FarPoint.Win.Spread.GridLine VGridLine = new FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.None, Color.Black);
  3.             fpSpread1.Sheets[0].HorizontalGridLine = HGridLine;
  4.             fpSpread1.Sheets[0].VerticalGridLine = VGridLine;
  5.             this.fpSpread1.SaveExcel(@"E:\test.xls", FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);
复制代码
效果图:

png

png
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-11-14 15:50:00
8#
那如何设置 columnfooter 背景颜色 也是按 奇、偶 间隔显示不同的颜色呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-14 16:17:00
9#

回复 8# zheng_hq 的帖子

设置 ColumnFooter 交替行代码如下

  1.            this.fpSpread1.Sheets[0].ColumnFooter.RowCount = 2;
  2.            this.fpSpread1.Sheets[0].ColumnFooter.Visible = true;
  3.            this.fpSpread1.Sheets[0].ColumnFooter.AlternatingRows.Count = 2;
  4.            this.fpSpread1.Sheets[0].ColumnFooter.AlternatingRows[0].BackColor = Color.Yellow;
  5.            this.fpSpread1.Sheets[0].ColumnFooter.AlternatingRows[0].ForeColor = Color.LightCyan;
  6.            this.fpSpread1.Sheets[0].ColumnFooter.AlternatingRows[1].BackColor = Color.LightSeaGreen;
  7.            this.fpSpread1.Sheets[0].ColumnFooter.AlternatingRows[1].ForeColor = Color.LightYellow;
复制代码
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-11-18 13:06:00
10#
原帖由 iceman 于 2011-11-14 16:17:00 发表
设置 ColumnFooter 交替行代码如下[code]
           this.fpSpread1.Sheets[0].ColumnFooter.RowCount = 2;
           this.fpSpread1.Sheets[0].ColumnFooter.Visible = true;
           this.fpSpread1.Shee......


请问我设置完这些颜色后,如何设置打印,才保证打印的时候只打印黑白呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部