通过VB.NET更改Excel工作表的单元格颜色

dnu*_*nur 5 vb.net excel

我正在通过visual basic.net将一些数据从数据库写入excel.我需要更改某些单元格的背景,还需要使文本变为粗体.我需要这样的东西:

 xlWorkSheet.Cells(rownumber, 1).BackgroundColor = Color.Yellow
 xlWorkSheet.Cells(rownumber, 1).Font.isBold = True
Run Code Online (Sandbox Code Playgroud)

当然,以上都不是有效的.我怎么能做到这一点?谢谢..

Edw*_*ing 9

您需要创建一个Excel.Style对象,并将其应用于范围.像这样:

Dim style As Excel.Style = xlWorkSheet.Application.ActiveWorkbook.Styles.Add("NewStyle")
style.Font.Bold = True
style.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Yellow)

xlWorkSheet.Cells(rownumber, 1).Style = "NewStyle"
Run Code Online (Sandbox Code Playgroud)


小智 5

这对我来说很完美。

xlsWorkSheet.Cells(行,列).interior.color =颜色。绿色