2017-05-11 3 views
1

Je travaille actuellement dans une exportation à l'excellence de la grille hiérarchique en utilisant EPPlus. Donc Toutes les lignes enfant doivent être affichées avec un remplissage (espace). Comme indiqué ci-dessous:EPPlus: Comment ajouter de l'espace dans la valeur de la cellule dans C#

enter image description here

Ainsi, comme indiqué ci-dessus en vous pouvez voir que j'ai ajouté 4 places avant Software, QA, analyste etc ...

J'ai utilisé ci-dessous le code pour ajouter de l'espace:

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

Mais cela ne semble pas être la bonne façon pour moi. J'ai essayé avec \t mais cela ne fonctionne pas.

Y a-t-il une meilleure approche que je peux utiliser ici?

Répondre

1

Une autre façon serait d'utiliser la formule Excel pour pad gauche comme:

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

ou pad directement la chaîne comme

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