使用Style.Indent
,像这样:
ws.Cells["A4"].Style.Indent = 5;
这里提供了一个参考,说明在实际的Excel用户界面中如何完成此操作:
另一种方法是使用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, ' ');
foreach (var cell in worksheet.Cells[1, 1, 1, 1])
{
cell.Value = $" {cell.Value} ";
}
只需更改范围。