Comment puis-je modifier l'avant-plan et la couleur d'arrière-plan d'un OpenXML TableCell?
Je suis de la création de la cellule de tableau comme suit:
private static TableCell GetHeaderCell(string cellText)
{
var tc = new TableCell(new Paragraph(new Run(new Text(cellText))));
return tc;
}
Je veux qu'il soit bleu avec du texte blanc.
J'ai essayé, mais ça ne fonctionne pas; quand j'essaie d'ouvrir le document, j'obtiens une erreur qu'il y a un problème avec le contenu:
private static TableCell GetHeaderCell(string cellText)
{
var props = new TableCellProperties();
var solidFill = new SolidFill();
var rgbColorHex = new RgbColorModelHex() { Val = "FF0000" };//Red Background for Single TableCell.
solidFill.Append(rgbColorHex);
props.Append(solidFill);
var paragraph = new Paragraph(new Run(new Text(cellText)));
var tc = new TableCell(paragraph, props);
return tc;
}
L'erreur totale est comme suit:
- Pouvez-vous s'il vous plaît laissez-nous savoir le message d'erreur complet et la ligne qui déclenche une erreur.
- J'ai inclus une image de l'erreur. Il n'y a pas vraiment beaucoup d'infos là. Puis-je trouver que quelque part d'autre?
- Peut-être votre fichier corrompu. Essayez d'ouvrir le même fichier manuellement. Si elle s'ouvre ensuite, il pourrait y avoir une erreur dans le code lui-même.
- Je suis en essayant d'ouvrir le fichier avec Word. C'est ce que m'indique le message.
- Il y a une solution disponible pour MS Word: Ouvrir et Réparer. Cela permettra de réparer votre corrompus .fichier docx et ensuite vous pouvez l'ouvrir
Vous devez vous connecter pour publier un commentaire.
C'est une deuxième partie de la question:
1) Comment puis-je modifier le premier plan d'un OpenXML TableCell
Le premier plan d'un OpenXML
TableCell
est défini par les propriétés d'unRun
, appelé leRunProperties
. Pour ajouter une couleur à une course, vous devez ajouter leColor
objet à l'aide de laVal
propriété.Voir question de référence.
2) Comment puis-je modifier l'arrière-plan d'un OpenXML TableCell
La
TableCell
arrière-plan peut être modifié à l'aide de laTableCellProperties
, semblables à celles de laRun
, qui utiliseRunProperties
. Cependant, vous appliquez unShading
objet de votreTableCellProperties
.Voir question de référence.
=
??