将单元格的Style设置到它自身之后,边框属性变了

AsposeCellsTest_20230417.zip (5.8 MB)
如附件所示。
1.Debug文件夹中的TEST01.xlsx是模板文件
2.第8行单元格没有上边框(比如手动复制第8行至其它行可知)
3.在代码中我获取N8单元格的Style,然后设置到其自身(N8),之后用代码复制第8行至第9,10行。发现N9,N10的上边框变成粗线。
4.如果将代码中的第16行注释掉,则N9,N10的上边框正常(即:没有上边框)

我的理解是单元格(N8)仅仅设置了自身的Style,所以上边框不应该被改变。
我想知道AsposeCells就是这样设计的吗?谢谢!

@ztc001,

这是符合接口设计的行为。如您所知,即使只针对某个单元格设置边框,其边框效果同时会影响该单元格周围相邻的其它单元格。对于单元格边框的设置,获取和同步等操作,ms excel不同的版本处理时也会有所不同。所以我们的接口在设计时提供了不同的重载方法,GetStyle()等同于使用true作为参数调用 GetStyle(bool)。其中bool值指示对返回的样式是否同步相邻单元格的边框到本单元格。如果您不需要做边框设置的同步,您可以使用false来调用GetStyle()方法。

1 Like

@johnson.shi

非常感谢详细的回答。 使用GetStyle(bool)可以完美解决我遇到的问题。

@ztc001,
不用谢。如果你有任何问题,请随时联系我们。