找回密码
 立即注册

QQ登录

只需一步,快速开始

cqtk

银牌会员

42

主题

79

帖子

2895

积分

银牌会员

积分
2895

活字格认证

cqtk
银牌会员   /  发表于:2012-7-18 09:31  /   查看:4956  /  回复:3
求助.png 如图:求助,需要动态添加多个3行,并保持格式一致。添加时,前面单元格都是有数据的,到末尾自动添加3行模式。

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-18 10:39:00
沙发
通过以下代码可以实现,如果对某些单元格有特殊格式要求,可以添加相应的代码:
  1.     fpSpread1.Sheets[0].RowCount += 3;
  2.     fpSpread1.Sheets[0].AddSpanCell(fpSpread1.Sheets[0].RowCount-3, 0, 3, 1);
  3.     fpSpread1.Sheets[0].Cells[fpSpread1.Sheets[0].RowCount - 3, 1].Value = 1;
  4.     fpSpread1.Sheets[0].Cells[fpSpread1.Sheets[0].RowCount - 2, 1].Value = 2;
  5.     fpSpread1.Sheets[0].Cells[fpSpread1.Sheets[0].RowCount - 1, 1].Value = 3;
复制代码
回复 使用道具 举报
cqtk
银牌会员   /  发表于:2012-7-18 15:15:00
板凳
求助.png 这个只是添加了行,但是单元格的 高、边框 这些样式没有了,手动画的那些黑线没有了。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-18 17:00:00
地板
一方面,添加行之后可以通过复制的方式将之前的样式粘贴过来;另一方面,可以通过代码对新增加行的样式进行设置。
  1.     private void 添加ToolStripMenuItem_Click(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.Sheets[0].RowCount += 3;
  4.         fpSpread1.Sheets[0].AddSpanCell(fpSpread1.Sheets[0].RowCount-3, 0, 3, 1);

  5.         fpSpread1.Sheets[0].ClipboardCopy(new FarPoint.Win.Spread.Model.CellRange(fpSpread1.Sheets[0].RowCount-6,0,3,8));
  6.         fpSpread1.Sheets[0].ActiveRowIndex = fpSpread1.Sheets[0].RowCount -3;
  7.         fpSpread1.Sheets[0].ActiveColumnIndex = 0;
  8.         fpSpread1.Sheets[0].ClipboardPaste(FarPoint.Win.Spread.ClipboardPasteOptions.Formatting);
  9.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部