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

Free Support Forum - aspose.com

Aspose.cellsで行全体のスタイルを変更する方法について

【Aspose.Cellsバージョン】22.10.1.0
【悩んでいること】

行のスタイルを変更します。ただ、セル毎にスタイルを変更するのはしたくないです。例えば、
1.対象行のセルのスタイルはそれぞれ違う
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\MyFile1.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
ご回答いただき、ありがとうございます。
このサンプルを参照し確認して、予想通りできました。
ありがとうございました!!

@ztc001,

提案されたコード セグメントがニーズに適していることを知っておくと便利です。 さらに質問やコメントがある場合は、お気軽にお問い合わせください。