用C#改变单元格的背景
我正在使用 C# 开发一个程序来操作 Excel 文档,并且我正在使用
Microsoft.Office.Interop.Excel._Worksheet worksheet;
当我向 ax,y 单元格插入内容时我使用:
worksheet.Cells[x, y] = "something";
现在我想知道是否可以更改 backColor
来自 C# 的 Cells[x,y]。
谢谢。
I'm developing an program using C# to manipulate an Excel document, and I'm using
Microsoft.Office.Interop.Excel._Worksheet worksheet;
When I insert something to a x,y cell I use :
worksheet.Cells[x, y] = "something";
Now I want to know if it's possible to change the backColor
of the Cells[x,y] from C#.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试
您将无法直接使用.Net 中的颜色,它们需要翻译。
建议使用以下(显然是从银色改变的):
Try
You won't be able to use the Colors in .Net directly, they will require a translation.
It is recommended to use the following (obviously change from silver) :
是的,您可以为单元格或整列或整行着色。
下面的代码将为您提供帮助。
else
这里xlWorksheet是excel Worksheet对象。
get_Range 采用 2 个变量,一个是起始单元格,另一个是结束单元格。
因此,如果您指定两个值相同,则只有一个单元格被着色。
xlWorkSheet.cells[row, column] 用于指定单元格。
System.Drawing.ColorTranslator.ToOle(SystemDrawing.Color.Green)用于定义OLE格式的颜色。
Excel.XlRgbColor.rgbRed 是一种为单元格着色的 Excel 方法
此方法可以访问大量颜色,可以在此处找到 颜色列表
Yes you can color a cell or a entire column or entire row.
The below code will help you out.
else
Here xlWorksheet is the object excel Worksheet object.
get_Range takes 2 variable one start cell and other is end cell.
so if you specify both the values same then only one cell is colored.
xlWorkSheet.cells[row, column] is used to specify a cell.
System.Drawing.ColorTranslator.ToOle(SystemDrawing.Color.Green) is used to define the color in OLE format.
Excel.XlRgbColor.rgbRed is a excel way of coloring the cells
This method gives access to large number of colors which can be found here list of colors
您可以这样做:(
每次将一行写入工作表时,curRow 都会递增。)
You can do it like this:
(curRow gets incremented each time a row is written to the sheet.)
对于想要将十六进制颜色设置为背景的任何人都可以使用:
For anyone who want to set Hex color to the background can use: