1

如何在 C# Excel VSTO 中为单元格添加彩色边框?

我通过以下链接找到了 API,并且有一些关于添加边框的描述,但不是很具体。奇怪的是VS2010不识别BorderAround()方法。它似乎只承认BorderAround2(),但抱怨我提出的论点。

下面是我尝试过的代码,但 VS 抱怨参数无效。

range.BorderAround2(Excel.XlLineStyle.xlDash, Type.Missing, Type.Missing, System.Drawing.Color.Red, Type.Missing);

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.range.borderaround(v=office.14).aspx

4

3 回答 3

3

我自己的方法类似于 idssl 建议的方法,但使用了ColorTranslator.ToOle方法。

range.Borders.LineStyle = Excel.XlLineStyle.xlDot;
range.Borders.Color = ColorTranslator.ToOle(Color.Red);

这也适用于我。

于 2013-03-18T04:56:09.753 回答
2

使用对象的Borders.ColorBordes.LineStyle属性Range

这是来自 VSTO 应用程序级插件的片段。

using Excel = Microsoft.Office.Interop.Excel;

Excel.Range pRange = Globals.ThisAddIn.Application.ActiveCell;

pRange.Borders.Color = 0x0000FF; // an RGB value in hex
pRange.Borders.LineStyle = Excel.XlLineStyle.xlContinuous;

请注意,该Borders.Color属性使用提供的 RGB 值的倒数作为颜色。

或者,您可以使用该ColorIndex属性,但颜色范围是有限的。有关更多详细信息,请参阅内容。

于 2013-03-18T00:25:34.860 回答
0

你应该在这里看到

http://www.aspose.com/docs/display/cellsnet/Add+Borders+to+Cells+in+a+Worksheet

//Set the borders with hair lines style.
_range.SetOutlineBorders( CellBorderType.Hair, Color.Black);
于 2013-02-20T09:45:09.217 回答