12

是否可以为 EPPlus 中的整个列设置样式?我希望我可以只使用该Column方法,但是当我这样做时,我会得到奇怪的结果:

//Sets all cells in all columns to Red
worksheet.Column(1).Style.Font.Color.SetColor(Color.Red);

//Sets some cells in column B to red.
worksheet.Column(2).Style.Font.Color.SetColor(Color.Red);

在这两种情况下,我在添加一些标题行之后设置颜色,但在添加大部分行之前,我没有在其他任何地方设置颜色。在设置水平对齐方式时,我也得到了类似的意外结果。目前我不得不在单元格级别设置样式。

我使用不正确还是这是一个错误?使用 EPPlus 3.1.2.0 和 Excel 2010 (14.0.6129.5000)。

4

2 回答 2

12
 int indexOfColumn = ...;
 worksheet.Column(indexOfColumn).Style.Font.Color.SetColor(Color.Red);
于 2016-04-05T05:57:10.583 回答
8

尝试使用范围;我也有使用数字的问题。

//Get the final row for the column in the worksheet
int finalrows = worksheet.dimension.End.Row;

//Convert into a string for the range.
string ColumnString = "A1:A" + finalrows.ToString();

//Convert the range to the color Red
worksheet.Cells[ColumnString].Style.Font.Color.SetColor(Color.Red);

希望这有效,但我没有尝试过。

于 2014-06-04T01:02:56.933 回答