EPPlus:如何在C#中为单元格值添加空格

4

我目前正在使用EPPlus导出一个分层网格到Excel。所以所有子行都应该带有填充(空格)显示。如下所示:

Enter image description here

如上所示,您可以看到我在软件QA分析师等词语前添加了四个空格。

我使用了以下代码来添加空格:

worksheet.cells[1, 1].value = "    Software";

但这对我来说似乎不是正确的方法。我尝试过使用\t,但那并不起作用。

在这里我可以使用更好的方法吗?

3个回答

8

3

另一种方法是使用Excel公式进行左填充,例如:

string str = "SampleString";
objWorksheet.Cells[3, 1].Formula = string.Format("=REPT(\" \",1)&\"{0}\"", str);

或者直接像这样填充字符串

string str = "SampleString";
objWorksheet.Cells[2, 1].Value = str.PadLeft(str.Length + 1, ' ');

0
如果您只想在左右两侧设置填充,也可以像这样动态地实现:
foreach (var cell in worksheet.Cells[1, 1, 1, 1])
{
    cell.Value = $"   {cell.Value}   ";
}

只需更改范围。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接