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:

Comment puis-je modifier l'avant-plan et la couleur d'arrière-plan d'un OpenXML TableCell?

  • 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
InformationsquelleAutor DaveDev | 2013-07-16