Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pilotage Word à partir d'intranet [ Divers / Autre ] (ECVP)

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é 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). 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 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 ASP et WORD [ par pat185 ] Bonjour a tous,Je souhaiterais effectuer un publipostage Word a partir d'un programme ASP pour mon site intranet.Si quelqu'un peut me guider sur les d Charger un fichier XML à partir d'une URL [ par bvb ] Quelqu'un sait-il comment charger un fichier XML à partir d'une URL?Quand je fais un mappath, tout va bien. Mais si je fais:objet.load "http://" & req accès à une base par intranet [ par tarentaise ] Bonjour,j'aimerais savoir, dans le cas d'un intranet, si à partir d'une page ASP hébergée sur IIS5 on peut interroger une base access qui se trouve su Afficher dans page ASP doc WORD lié à Base ACCESS [ par Selmar972 ] Bonjour à toutes et à tous !Je me remets doucement à la programmation ASP ; et un sujet que je n'ai jamais eu le courage d'affronter ressurgit :Commen Toujours problème de hits [ par philippsfr ] Je vais ouvrir un annuaire www.portail-express.comMais j'ai toujours un problème sur le point suivantComment généré un nombre de clic à partir d'une b Word et l'asp [ par bruyetde ] Salut, J'ai un besoin assez urgent de faire communiquer une page ASP et Word. Je sais ce n'est peut être pas ce qu'il y a de plus simple, mais le cadr


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 1,903 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.