找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoft

中级会员

76

主题

246

帖子

608

积分

中级会员

积分
608

活字格认证微信认证勋章元老葡萄

taxsoft
中级会员   /  发表于:2013-4-17 12:42  /   查看:5422  /  回复:3
插入一行,如何保持之前相邻行的样式?比如有单元格合并什么的。

我是这样实现的,代码片段如下,感觉不是最合适的方法:

  1. If insertRows > 0 Then
  2.     reportSheet.AddRows(startRowIndex, insertRows)
  3.     '拷贝样式
  4.    For x As Integer = 0 To reportSheet.NonEmptyColumnCount - 1
  5.         For y As Integer = startRowIndex To startRowIndex + insertRows - 1
  6.             reportSheet.SetStyleInfo(y, x, reportSheet.GetStyleInfo(startRowIndex + insertRows, x))
  7.             reportSheet.Cells(y, x).ColumnSpan = reportSheet.Cells(startRowIndex + insertRows, x).ColumnSpan
  8.         Next
  9.     Next
  10. End If
复制代码


但是比如最右侧的边框还是不对

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-4-17 14:03:00
沙发
回复 1楼taxsoft的帖子

感谢您的问题反馈,建议参考帮助文档中 Rows.DefaultRow Class ,此类用于设置默认新增行样式。
再结合您的合并代码,相信可以实现。

如果有其他问题,请及时通知我。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2013-4-18 14:33:00
板凳
回复 1楼taxsoft的帖子

感谢您的问题反馈,建议参考帮助文档中 Rows.DefaultRow Class ,此类用于设置默认新增行样式。
再结合您的合并代码
iceman 发表于 2013-4-17 14:03:00


好吧。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-18 18:20:00
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部