We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose.Cells中如何修改某一行的Style

【Aspose.Cells版本】22.10.1.0
【问题描述】
我想更改某一行的Style,但不想逐个单元格进行更改。比如:
1.某一行各个单元格的Style均不相同
2.我只想把这一行的背景色统一改为无色
3.各单元格的其它样式(字体字号等)均保持原样

请问该如何操作?谢谢。

我尝试使用类似如下代码(VB.NET)进行更改,但单元格的其它样式也被更改了(变成默认值)。
Dim tempRow As Row = worksheet.Cells.Rows(1)
Dim tempStyle As Style = tempRow.Style
tempStyle.ForegroundColor = Color.Empty
tempRow.ApplyStyle(tempStyle, StyleFlag)

@ztc001,

请参阅以下示例代码以了解您的要求以供参考:
例如
示例代码:

Dim workbook As Workbook = New Workbook("e:\test2\Book1.xlsx")
Dim worksheet As Worksheet = workbook.Worksheets(0)
Dim tempRow As Row = worksheet.Cells.Rows(1)
Dim tempStyle As Style = tempRow.Style
tempStyle.ForegroundColor = Color.Empty
tempStyle.Pattern = BackgroundType.None
Dim styleFlag As StyleFlag = New StyleFlag()
styleFlag.CellShading = True
tempRow.ApplyStyle(tempStyle, styleFlag)
workbook.Save("e:\test2\out1.xlsx")

希望这个对你有帮助。

1 Like

@Amjad_Sahi
感谢你的回答。
根据你提供的Sample,我想实现的功能完美实现。
非常感谢!

@ztc001,

很高兴知道建议的代码段适合您的需求。 如果您有任何进一步的问题或意见,请随时与我们联系。