Texte aligner au centre dans un document Excel à l'aide d'OpenXML avec C#
J'ai un document que mon asp.net la page est la création et la j'ai besoin d'aligner le texte de certaines colonnes au centre. J'ai ouvert le document, après manuellement centre de colonnes dans openXML SDK mais le code qui est reflété ne permet pas d'atteindre le résultat souhaité.
C'est de cette façon que je suis en train de le personnalisé largeurs de ces colonnes et je voudrais ajouter à cette fonction (méthode, whatevs) la capacité de centrer le texte:
private static Column CreateColumnData(UInt32 StartColumnIndex, UInt32 EndColumnIndex, double ColumnWidth)
{
Column column;
column = new Column();
column.Min = StartColumnIndex;
column.Max = EndColumnIndex;
column.Width = ColumnWidth;
column.CustomWidth = true;
//the SDK says to add this next line to center the text but it doesn't work
column.Style = (UInt32Value)6U;
return column;
}
Je suis ouvert à une autre façon, mais je pense que la solution a obtenu d'être très simple que j'ai juste ne peut pas sembler obtenir. Si quelqu'un peut aider ce serait génial.
REMARQUE: Veuillez garder à l'esprit que je suis à l'aide d'OpenXML et ne sera pas à l'aide de Microsoft.Bureau de.Interop.Excel
OriginalL'auteur broguyman | 2012-03-20
Vous devez vous connecter pour publier un commentaire.
Je pense que le problème, c'est que vous êtes essayant de style de la colonne, quand il est cellules individuelles qui doivent être formatés d'utiliser un alignement horizontal spécifique.
J'ai regardé autour et a trouvé la documentation MSDN suivante:
http://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.cellformat_properties.aspx
http://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.alignment.aspx
J'ai aussi trouvé un exemple de code ici (même Si je n'ai pas testé moi-même):
http://blogs.msdn.com/b/chrisquon/archive/2009/11/30/stylizing-your-excel-worksheets-with-open-xml-2-0.aspx
- Je utiliser l'Interopérabilité, la plupart du temps moi-même, et je sais que je style cellules et pas de lignes ou de colonnes lorsque j'ai écrit ma des feuilles de calcul.
Vous devriez être capable de créer un style unique et il suffit d'appliquer un tas de fois pour les cellules de mesure que vous les créez.
Ouais, je n'ai pas noté votre commentaire sur votre poste jusqu'à ce que après que j'ai posté le mien. Merci.
Cela m'a aidé beaucoup. Merci
OriginalL'auteur Killnine
vous pouvez essayer ce pour avoir une cellule fusionnée, de modifier la hauteur et de colonnes et de centrer horizontalement et verticalement
OriginalL'auteur Mehdi Benkirane
Suivantes approche fonctionne bien pour moi
RÉFÉRENCES
OriginalL'auteur Lijo
Vous pouvez simplement sélectionner votre cellule et la valeur text align:
ws est votre feuille de calcul:
OriginalL'auteur Kate
Essayer cette
OriginalL'auteur Himanshu Shukla