IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Probleme de génération d'un fichier.docx contenant un tableau


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut Probleme de génération d'un fichier.docx contenant un tableau
    Bonjour

    j'essaie de générer un fichier word contenant un tableau rempli en important ces bibliothèques:
    using DocumentFormat.OpenXml;
    using DocumentFormat.OpenXml.Packaging;
    using DocumentFormat.OpenXml.Wordprocessing;
    voila le code de la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
      public static void CreateTable(string fileName)
            {
                // Use the file name and path passed in as an argument 
                // to open an existing Word 2007 document.
     
                using (WordprocessingDocument doc
                    = WordprocessingDocument.Open(fileName, true))
                {
                    // Create an empty table.
                    Table table = new Table();
     
                    // Create a TableProperties object and specify its border information.
                    TableProperties tblProp = new TableProperties(
                        new TableBorders(
                            new TopBorder()
                            {
                                Val =
                                    new EnumValue<BorderValues>(BorderValues.Dashed),
                                Size = 24
                            },
                            new BottomBorder()
                            {
                                Val =
                                    new EnumValue<BorderValues>(BorderValues.Dashed),
                                Size = 24
                            },
                            new LeftBorder()
                            {
                                Val =
                                    new EnumValue<BorderValues>(BorderValues.Dashed),
                                Size = 24
                            },
                            new RightBorder()
                            {
                                Val =
                                    new EnumValue<BorderValues>(BorderValues.Dashed),
                                Size = 24
                            },
                            new InsideHorizontalBorder()
                            {
                                Val =
                                    new EnumValue<BorderValues>(BorderValues.Dashed),
                                Size = 24
                            },
                            new InsideVerticalBorder()
                            {
                                Val =
                                    new EnumValue<BorderValues>(BorderValues.Dashed),
                                Size = 24
                            }
                        )
                    );
     
                    // Append the TableProperties object to the empty table.
                    table.AppendChild<TableProperties>(tblProp);
     
                    // Create a row.
                    TableRow tr = new TableRow();
     
                    // Create a cell.
                    TableCell tc1 = new TableCell();
     
                    // Specify the width property of the table cell.
                    tc1.Append(new TableCellProperties(
                        new TableCellWidth() { Type = TableWidthUnitValues.Dxa, Width = "2400" }));
     
                    // Specify the table cell content.
                    tc1.Append(new Paragraph(new Run(new Text("some text"))));
     
                    // Append the table cell to the table row.
                    tr.Append(tc1);
     
                    // Create a second table cell by copying the OuterXml value of the first table cell.
                    TableCell tc2 = new TableCell(tc1.OuterXml);
     
                    // Append the table cell to the table row.
                    tr.Append(tc2);
     
                    // Append the table row to the table.
                    table.Append(tr);
     
                    // Append the table to the document.
                    doc.MainDocumentPart.Document.Body.Append(table);
                }
            }
    ce code me génére l'exception suivante
    The specified package is invalid. The main part is missing.
    Merci de m'aider

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Par défaut
    Bonjour

    Quel est le format du fichier Word? Il semble que ce format non pris en charge.
    J'ai su que Spire.Doc peut générer des tableaux avec Word. Voilà un exemple

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut
    merci
    c'est exactement ce que je cherche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] Probleme lecture fichier XML contenant le caractère '&'
    Par TsCyrille dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 12/10/2010, 22h56
  2. Génération de fichier WAV contenant sinus à 18KHz
    Par sliders_alpha dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 10/07/2010, 18h40
  3. Réponses: 1
    Dernier message: 15/02/2008, 17h03
  4. Réponses: 8
    Dernier message: 10/12/2007, 13h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo