0

我使用ExcelPackage创建了一个 Excel 工作表。我给了一些单元格不同的颜色,以清理工作表。

问题:

默认网格被删除,如下图所示: 自定义彩色字段

第一列有默认的网格覆盖,其他的没有这个网格。我尝试重新启用该网格并尝试使用以下代码:

worksheet.Cells[row, col].Style.Border.BorderAround(ExcelBorderStyle.None);

上面的代码给了我和图片一样的东西。

worksheet.Cells[row, col].Style.Border.BorderAround(ExcelBorderStyle.Thin);

上面的代码给了我比默认更粗的线。

worksheet.Cells[row, col].Style.Border.BorderAround(ExcelBorderStyle.Medium);

上面的代码给了我比默认更粗的线。

worksheet.Cells[row, col].Style.Border.BorderAround(ExcelBorderStyle.Hair);

上面的代码给了我一条虚线。

问题:

有人可以帮我解决这个问题,我在哪里可以找到正确的语法,因为社区不是那么大,我在他们的CodePlex页面ExcelPackage上找不到它。

4

1 回答 1

1

因为您在单元格中设置填充颜色,所以删除了默认网格,通过简单地设置单元格的背景颜色,也可以在 Excel 中看到此功能。因此,您必须手动添加边框才能显示它们。

这意味着您很可能必须为整个网格设计一个新的边框样式。例子 :

worksheet.Cells[row, col].Style.Border.Bottom.BorderAround(ExcelBorderStyle.Thin);
worksheet.Cells[row, col].Style.Border.Bottom.Color.SetColor(System.Drawing.Color.Black);

或者,如果您需要删除单元格背景,您可以执行以下操作:

worksheet.Cells[row, col].Style.Border.Bottom.BorderAround(ExcelBorderStyle.None);
worksheet.Cells[row, col].Style.Fill.PatternType = ExcelFillStyle.None;

这将为单元格设置默认背景和边框样式。

希望这可以帮助。

于 2013-10-01T15:05:19.103 回答