2017-08-29 1 views
1

Je souhaite ajouter l'option "retour automatique" à toutes les cellules actives de mon fichier Excel. Pour l'instant j'ai essayé beaucoup de choses mais je ne peux pas trouver cette option ...Ajouter l'option "retour automatique" à mes cellules C#

Pouvez-vous m'aider peut-être? Voici ce que j'ai:

using Excel = Microsoft.Office.Interop.Excel; 

Excel.Application app = new Excel.Application(); 
wb = app.Workbooks.Open(PathWrite.Replace(".csv", ".xlsx"), Type.Missing, 
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
Type.Missing, Type.Missing, Type.Missing); 
Excel._Worksheet workSheet = app.ActiveSheet; 
for (int x = 1; x <= 7; x++) 
{ 
    Excel.Range range = workSheet.Columns[x]; 
    range.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; 
    range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; 

    workSheet.Columns.UseStandardWidth = 30; 
    Excel.Borders border = range.Borders; 
    border.LineStyle = Excel.XlLineStyle.xlContinuous; 
    border.Weight = Excel.XlBorderWeight.xlThin; 
    border.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic; 
    range.AutoFit(); 
} 

Pour résumer, je veux formater un fichier que je créé par la conversion d'un fichier .csv dans le fichier .xlsx. Je ne suis pas habitué à Office Interop alors n'hésitez pas à me dire si quelque chose est mauvais et la raison d'avoir cette dégoûtante pour boucle est que je ne parviens pas à sélectionner seulement les 7 premières colonnes avec une commande .. C'est seulement mon deuxième jour de travail sur Excel par C# alors soyez indulgent s'il vous plaît. Pour ma langue aussi je pense, je ne suis pas vraiment bon avec l'anglais.

Merci d'avoir lu cette

+0

Quand vous dites « retour automatique » voulez-vous dire lorsque vous avez fini de taper dans la dernière cellule sur un rangée, vous passez à la première cellule sur la rangée suivante? –

+0

@AshleyPillay Non, je veux dire que lorsque vous ouvrez un fichier Excel normalement, dans l'option en haut, vous avez une option "retour automatique" pour quand le texte est plus grand que la cellule, Excel rendre la cellule plus grande pour tout le le texte est visible mais c'est toujours la même cellule dans la même rangée. C'est l'option que je veux ajouter à toutes les cellules de mon fichier car j'ai beaucoup de texte dans chaque cellule –

Répondre

0

Je crois que le paramètre que vous voulez est retour à la ligne:

range.WrapText = True