1

使用 SpreadsheetLight 我想在单元格范围周围添加一个边框(仅)。该范围内不应有任何边界。

我想要的是:

我想要的是

我得到什么:

在此处输入图像描述

我使用的代码:

var testDoc = new SLDocument();

var testStyle = testDoc.CreateStyle();
testStyle.Border.Outline = true;
testStyle.Border.SetLeftBorder(DocumentFormat.OpenXml.Spreadsheet.BorderStyleValues.Thin, Color.Black);
testStyle.Border.SetRightBorder(DocumentFormat.OpenXml.Spreadsheet.BorderStyleValues.Thin, Color.Black);
testStyle.Border.SetTopBorder(DocumentFormat.OpenXml.Spreadsheet.BorderStyleValues.Thin, Color.Black);
testStyle.Border.SetBottomBorder(DocumentFormat.OpenXml.Spreadsheet.BorderStyleValues.Thin, Color.Black);
testDoc.SetCellStyle("A3", "F5", testStyle);

return testDoc;

我究竟做错了什么?我希望选项 Border.Outline = true 只产生一个轮廓。将其设置为 false 不会更改输出中的任何内容。我在 3.5.0 版(NuGet 上的最新版本)中使用 SpreadsheetLight。

4

1 回答 1

0

我无法解决样式问题,但我找到了另一种绘制边框的选项,这个选项实际上绘制了我想要的轮廓。也许这可以帮助其他有同样问题的人:

testDoc.DrawBorder("A3", "F5", DocumentFormat.OpenXml.Spreadsheet.BorderStyleValues.Thin, Color.Black);
于 2021-12-23T14:36:43.697 回答