Meilleur auteur de réponses
Ecrire dans un fchier word stocké dans les ressources

Question
-
Bonjour
Je code une application qui à partir de forms, et des resultats obtenus aprés calcul, je remplit un document word dans le quel j'avais definit des signets. J'aimerais mettre decument ci dans les ressources afin qu'il soit toujours disponible pour ecriture(meme sur n'importe quel ordinateur).
je joint un extrait de code que j'ai utilisée pour dire au logiciel le document à remplir.
Dim oword As Word.Application Dim odocrect As Word.Document 'Lancer word et ouvrir un template oword = CreateObject("Word.Application") oword.Visible = False odocrect = oword.Documents.Add("C:\Users\AL AMINE AMAR\Documents\Visual Studio 2010\Projects\LEM EC2\LEM EC2 version 30-06-2013\Resources\feuille_de_calculflexrect.docx") odocrect.Bookmarks.Item("cosecobeton").Range.Text = TextBox12coefsecubeton.Text odocrect.Bookmarks.Item("cosecuacier").Range.Text = TextBox4coefsecuaciers.Text odocrect.Bookmarks.Item("classeexposition").Range.Text = "----" odocrect.Bookmarks.Item("rho").Range.Text = TextBox1rho.Text
Si quelqu'un veut bien m'aider.
Cordialement
Réponses
-
Bonjour,
Si vous mettez un fichier en tant que ressource dans un projet Visual Studio il est impossible d'en écrire les données directement dedans !
Il vous faudra en une copie en local "physique" sur la machine pour en sauvegarder les modifications
Cordialement,
- Proposé comme réponse Aurel Bera mercredi 10 juillet 2013 09:43
- Marqué comme réponse Aurel Bera jeudi 11 juillet 2013 09:17
Toutes les réponses
-
Bonjour,
je pense qu'il faut créer une procédure Sub ou une fonction avec les critères à fournir (un nom de document, en chaîne string) transformé en DLL, ensuite il faut appeler la DLL par un shell ou un process.
Je ne suis pas spécialiste dans ce domaine voici un exemple :
Dim savePath As String = System.AppDomain.CurrentDomain.BaseDirectory()
lanc = Shell(savePath & "gesbat1\bin\Debug\Gesba ERP.exe", AppWinStyle.NormalFocus)
monappli = Process.Start("tondossier\bin\Debug\Gxxxxx.exe")
monappli = Process.Start(lanc)
Jbenon
-
Bonjour,
Pas très clair. Il est possible de mettre un document en ressources mais cela consiste à incorporer son contenu dans l'EXE (et les données ne sont pas modifiables).
Il faut donc récupérer ce contenu (qui est juste une suite d'octets) et l'écrire sur le disque ce qui permettra d'avoir la version initiale du document à modifier.
Si c'est bien ce que l'on veut voir par exemple http://www.vbforums.com/showthread.php?673394-Copy-file-from-resources et l'utilisation de File.WriteAllBytes pour copier ces octets vers un fichier.
Sinon donner plus de détails.
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
- Proposé comme réponse Aurel Bera mardi 9 juillet 2013 12:21
-
Bonjour
Avez-vous des nouvelles pour nous?
Merci
Cordialement,
-
Bonjour,
Si vous mettez un fichier en tant que ressource dans un projet Visual Studio il est impossible d'en écrire les données directement dedans !
Il vous faudra en une copie en local "physique" sur la machine pour en sauvegarder les modifications
Cordialement,
- Proposé comme réponse Aurel Bera mercredi 10 juillet 2013 09:43
- Marqué comme réponse Aurel Bera jeudi 11 juillet 2013 09:17