4

我目前正在使用EPPlus. 所以所有子行都应该用填充(空格)显示。如下所示:

在此处输入图像描述

所以如上所示,您可以看到我在 Software、QA、Analyst 等之前添加了 4 个空格...

我使用下面的代码来添加空间:

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

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

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

4

2 回答 2

7

像这样使用怎么Style.Indent样:

ws.Cells["A4"].Style.Indent = 5;

这是在实际 excel ui 中如何完成的参考:

http://www.dummies.com/software/microsoft-office/excel/how-to-indent-cell-data-in-excel-2010/

在此处输入图像描述

于 2017-05-12T00:16:26.813 回答
2

另一种方法是使用 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, ' ');
于 2017-05-11T08:48:42.480 回答