OVH Cloud OVH Cloud

Générer un fichier word comprenant un excel

1 réponse
Avatar
laurent.spahlholz
Bonjour,

Je mets en place un site Web en ASP.NET/C#. Pour celui-ci, je dois
g=E9n=E9rer un document word auquel j'ai ajout=E9 des signets afin de les
traiter dans mon code. Jusque l=E0 tout fonctionne.

Mon probl=E8me est que dans mon fichier word, j'ai un tableau excel
incorpor=E9 et j'aimerais bien pouvoir ajouter =E9galement des valeurs
dedans.

Est ce que c'est possible? Si oui comment le coder?

Voici pour l'instant mon code:

Microsoft.Office.Interop.Word.Application msWord =3D new
Microsoft.Office.Interop.Word.Application();
msWord.Visible =3D true; // Cette variable permet d'ouvrir le document
Word cr=E9=E9
Microsoft.Office.Interop.Word._Document nvDoc;
object missing =3D System.Reflection.Missing.Value;

/* Emplacement du template */
object templateName =3D @"C:\Inetpub\wwwroot\CRA dev\TemplateWord
\Facture.dot";

/* Cr=E9ation du document */
nvDoc =3D msWord.Documents.Add(ref templateName, ref missing, ref
missing,
ref missing);

/* D=E9finition des signets */
FacturationRegie maFactureForfait =3D new FacturationRegie();
maFactureForfait.SelectFacture(this.Key.Text, "numfacture");

object fileName =3D @"C:\Inetpub\wwwroot\CRA dev\TemplateWord\Mon
nouveau document.doc";
// Sauver le document
nvDoc.SaveAs(ref fileName, ref missing, ref missing, ref missing,
ref missing,
ref missing, ref missing, ref
missing, ref missing, ref missing,
ref missing, ref missing, ref
missing, ref missing, ref missing,
ref missing);

1 réponse

Avatar
Paul Bacelar
Remarque à 30 centimes d'?. N'utilisez pas de composant Office tel que Word
sur le serveur.

--
Paul Bacelar
MVP VC++

wrote in message
news:
Bonjour,

Je mets en place un site Web en ASP.NET/C#. Pour celui-ci, je dois
générer un document word auquel j'ai ajouté des signets afin de les
traiter dans mon code. Jusque là tout fonctionne.

Mon problème est que dans mon fichier word, j'ai un tableau excel
incorporé et j'aimerais bien pouvoir ajouter également des valeurs
dedans.

Est ce que c'est possible? Si oui comment le coder?

Voici pour l'instant mon code:

Microsoft.Office.Interop.Word.Application msWord = new
Microsoft.Office.Interop.Word.Application();
msWord.Visible = true; // Cette variable permet d'ouvrir le document
Word créé
Microsoft.Office.Interop.Word._Document nvDoc;
object missing = System.Reflection.Missing.Value;

/* Emplacement du template */
object templateName = @"C:InetpubwwwrootCRA devTemplateWord
Facture.dot";

/* Création du document */
nvDoc = msWord.Documents.Add(ref templateName, ref missing, ref
missing,
ref missing);

/* Définition des signets */
FacturationRegie maFactureForfait = new FacturationRegie();
maFactureForfait.SelectFacture(this.Key.Text, "numfacture");

object fileName = @"C:InetpubwwwrootCRA devTemplateWordMon
nouveau document.doc";
// Sauver le document
nvDoc.SaveAs(ref fileName, ref missing, ref missing, ref missing,
ref missing,
ref missing, ref missing, ref
missing, ref missing, ref missing,
ref missing, ref missing, ref
missing, ref missing, ref missing,
ref missing);