回复 2楼dof的帖子
您好:
很感谢你的demo,但是还有有点不是很理解的地方。
// 根据数据源添加行数
if (dt.Rows.Count > 3)
{
fpSpread1.ActiveSheet.Rows.Add(3, dt.Rows.Count - 3);
}
// 设置新增行的样式
for (int r = 0; r < dt.Rows.Count - 1; r++)
{
fpSpread1.ActiveSheet.CopyRange(2, 0, r + 3, 0, 1, 5, false);
}
比如,if(dt.Rows.Count>3)这个3是指中间那三行需要赋值的行,但是,我这个设计是从excel中加载进来的,就是说这个三行实际上是不确定的;同时这个Add方法里面的参数,第一个参数不是行的索引吗?从3开始,那也就是第四行,对吗?后面那个参数是添加行的个数,这个地方如果dt.Rows.Count - 3是2,这个前提是你知道还缺少2行,才够数据的显示完,刚好是5行。但是这个问题还是刚才那个问题,不知道我中间空余的行数。
第二个问题:fpSpread1.ActiveSheet.CopyRange(2, 0, r + 3, 0, 1, 5, false);这个地方既然是复制样式,在复制每行每列的样式时,按道理里面的参数应该不是固定的才对啊,这两个地方不是很理解,麻烦解释下。谢谢! |