如何在C#中向Excel范围添加底部边框?

时间:2015-11-10 23:05:05

标签: c# excel border office-interop excel-interop

我需要在电子表格的某些行上添加一个底部边框(一条简单的实线)。我有我需要使用定义的范围,但尝试添加边界代码失败,可​​以通过注释掉的尝试看出:

Spinner.getSelectedItemId()

我需要哪些对象的属性或方法来分配或调用,以及如何使用?

2 个答案:

答案 0 :(得分:4)

试试这个:

setBorder( rangeToBottomBorderize.Borders[_xlApp.XlBordersIndex.xlEdgeBottom], XlBorderWeight.xlThick );

辅助功能:

  private static void setBorder( Border border, XlBorderWeight borderWeight )
  {
     border.LineStyle = XlLineStyle.xlContinuous;
     border.ColorIndex = XlConstants.xlAutomatic;
     border.TintAndShade = 0;
     border.Weight = borderWeight;
  }

要清除边框,您可以使用:

border.LineStyle = XlConstants.xlNone

对于你可能想要的边框重量.xlThin

边框重量:

请参阅:https://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k(Microsoft.Office.Interop.Excel.XlBorderWeight);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.6);k(DevLang-csharp)&rd=true

对于其他线型选项,您可以尝试(我没有尝试过这些):

https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.border.linestyle.aspx

以下是我的使用陈述(您不需要所有这些):

using Microsoft.Office.Interop.Word;
using Microsoft.Office.Interop.Excel;
using Application = Microsoft.Office.Interop.Excel.Application;
using Border = Microsoft.Office.Interop.Excel.Border;
using Range = Microsoft.Office.Interop.Excel.Range;
using XlBorderWeight = Microsoft.Office.Interop.Excel.XlBorderWeight;
using XlLineStyle = Microsoft.Office.Interop.Excel.XlLineStyle;
using XlConstants = Microsoft.Office.Interop.Excel.Constants;

答案 1 :(得分:0)

这对我有用:

android:scaleType="fitXY".