begin process at 2012 02 14 02:23:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Pilotage Word à partir d'intranet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pilotage Word à partir d'intranet

mardi 8 avril 2008 à 18:20:22 | Pilotage Word à partir d'intranet

ECVP

Bonsoir,

Est-il possible de piloter word (publipostage) à partir d'un intranet si oui comment ?

Merci d'avance

ph_steph

mercredi 9 avril 2008 à 10:55:58 | Re : Pilotage Word à partir d'intranet

zuff

Tu peux utiliser word sur le serveur mais c'est vivement déconseillé par Microsoft.

Alors, pour ma société j'ai utilisé un activeX lancé en javascript mais pour que cela fonctionne il faut baisser la sécurité du navigateur pour l'Intranet local :

function

runword(CheminDot, FichierCSV)

{

// lancement du dot avec le csv attaché
var wdApp;
wdApp =
new ActiveXObject("Word.Application");
wdApp.Visible =
"True";
wdApp.Activate();
wdApp.WindowState = 1;
MonDoc = wdApp.Documents.Open(CheminDot);
MonDoc.MailMerge.opendatasource(FichierCSV);
}


Mon fichier des destinataires est un fichier CSV créé dans ma page ASP.

Sinon, j'ai aussi réalisé des documents words (étiquettes) directement sur le serveur en créant mes modèles dans Word mais enregistré en html.
Je génére donc une page html mais je l'envoi ensuite comme un document Word :

HttpContext.Current.Response.Clear()
HttpContext.Current.Response.Buffer =

True
HttpContext.Current.Response.Charset = ""
HttpContext.Current.Response.ContentType = "application/msword"
HttpContext.Current.Response.Write(FichierTemp)

Technique à utiliser que si tu n'as pas beaucoup de modèles .dot.


mercredi 9 avril 2008 à 13:19:41 | Re : Pilotage Word à partir d'intranet

ECVP

Bonjour,

Ta solution de ton activex me séduit car j'ai le même principe que toi, à savoir la fusion à partir d'un modèle et d'un fichier de données.

Par contre je ne connais pas du tout les activex. Est-ce que la fonction  runword(CheminDot, FichierCSV)  que tu montres en exemple est un activex.

Si oui, faut-il l'installer ou le déclarer sur le poste client.

Et comment on le lance en javascript ?

merci d'avance

Philippe

 

mercredi 9 avril 2008 à 14:49:51 | Re : Pilotage Word à partir d'intranet

zuff

l'activeX est une technologie Microsoft qui ne fonctionne que sur IE donc uniquement utilisable dans un Intranet où tout le monde est en IE.

l'activeX c'est ça :
wdApp = new ActiveXObject("Word.Application");

Le sytème que j'utilise, c'est un bouton qui m'ouvre une page spéciale "Mailing".

Dans cette page j'ai une fonction javascript qui se lance à l'ouverture et si c'est du mailing Word, ça lance ma function runword avec CheminDot, le chemin http du fichier dot sur le serveur et FichierCSV est un chemin utilisateur du fichier CSV attaquable par un lecteur réseau.


ma page asp.net :

<%@PageLanguage="VB"AutoEventWireup="false"CodeFile="MailingFACILE.aspx.vb"Inherits="MailingFACILE" %>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
htmlxmlns="http://www.w3.org/1999/xhtml"
>
<
headrunat
="server">
<title>Mailing FACILE</title
>
<scriptlanguage="JavaScript"type="text/javascript"src="./Script.js"></script
>
</
head
>
<
bodyonload
="LanceMail();">
<formid="form1"runat="server"
>
<div
>
<asp:HiddenFieldID="hdnMail"runat="server"Value="0"
/>
<asp:Labelid="lblMessage"runat="server"CssClass="Mail"></asp:Label
>
<asp:HiddenFieldID="hdnCheminDot"runat="server"Value="0"
/>
<asp:HiddenFieldID="hdnFichierCSV"runat="server"Value="0"
/>
</div
>
<
divid="EMail"></div
>
</form
>
</
body
>
</
html
>


mes 2 fonctions javascript dans le fichier Script.js :

function

runword(CheminDot, FichierCSV)
{
// lancement du dot avec le csv attaché
var wdApp;
wdApp = new ActiveXObject("Word.Application");
wdApp.Visible = "True";
wdApp.Activate();
wdApp.WindowState = 1;
MonDoc = wdApp.Documents.Open(CheminDot);
MonDoc.MailMerge.opendatasource(FichierCSV);
}

function

LanceMail()
{
// lancement automatique des mails à l'ouverture de la page MailingFACILE.aspx
if (document.form1.hdnMail.value != 0)
{
if (document.form1.hdnMail.value != "")
{
var PageMail;
PageMail = "mailto:&bcc=" + document.form1.hdnMail.value;
if(PageMail.length < 1000)
{
location.href = PageMail;
window.close();
}else{
document.getElementById("EMail").innerHTML = document.form1.hdnMail.value;
}
} else {
// Pas de mail donc message
}
}else {
// Word
if (lblMessage.Text != "")
{
runword(document.form1.hdnCheminDot.value, document.form1.hdnFichierCSV.value);
window.close();
}
}
}
La seule chose à développer, c'est que je lance pas automatiquement la fusion (mon .dot est vide) mais c'est possible de la faire : MonDoc.MailMerge.Execute;

Voilà,






mercredi 9 avril 2008 à 17:46:25 | Re : Pilotage Word à partir d'intranet

ECVP

Bonsoir et merci,

Je teste cela demain après-midi et je te tiens au courant.

Philippe


Cette discussion est classée dans : partir, word, intranet, pilotage


Répondre à ce message

Sujets en rapport avec ce message

ASP Explorateur fichier Word [ par annec ] Bonjour,je suis dans la mouise, je suis nulle en ASP et je dois faire le site intranet d'une boîte.J'ai beau naviguer dans ce site, je ne trouve pas c Création d'un doc word à partir de fichiers RTF [ par Billyprog ] BillyprOg  Bonjour,je cherche à produire un "Créateur automatique de livres de partitions(tablook). Executer un .exe sur serveur a partir d'un intranet. [ par tekanerahtatase ] Bonjour. J'aimerais exécuter un fichier .exe sur le serveur, à partir de mon intranet. EX: ouvrir msword.exe en clickant sur un imageBouton. Merci publipostage sous word à partir d asp [ par jamy1664 ] a partir d'une page Asp, je voudrais ouvrir ma page de word pour y remplir des champs. ( faire du publipostage en fait). J'utilise SQl server pour ma recuperer du texte a partir d'un document word [ par amouretsu ] Bojour comment peut en extraire des mots;paragraphe; texte aparir d'un document word svp celui ki a une idee me l'a dis urgennnnnnt Gestion De Temperature A laide De DS18B20 A partir d'un Bus 1 wire.. [ par Zyklon1 ] bonjour, nous sommes deux étudiants , ce semestre nous démarons un projet sur l'étude et la réalisation d'un bus 1 fil sur lequel doit se trouver un Récupérer données d'une base à partir d'un paramètre passé en url [ par MaKirby ] Bonjour, Je développe en langage C# et j'ai un petit problème concernant la récupération de données à partir d'une base de données. J'ai crée un li à partir excel poser une question au web et récupérer la réponse [ par pierrevba33500 ] Bonjour, Désolé je suis un vieux ! J'ai eu bien connu l'assembleur, le fortran et Pascal et un peu le C version 1985... Je sais utiliser VBA 6 pour générer une base de donnée à partir de mon diagramme de classe [ par manich ] Bonjours tout le monde, je veux juste savoir la procédure que je dois suivre pour générer une base de donnée à partir de mon diagramme de classe (je t Redirection sur la même page à partir du onclick [ par Haddock ] Je sais faire un Response.Redirect ("MaPage.asp") depuis l'envoi du formulaire mais je ne parviens pas à le faire à partir du "onclick" d'un élément d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales