alerte001
Messages postés1Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention27 juillet 2005
-
27 juil. 2005 à 20:43
cs_akhenaton
Messages postés18Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention10 juin 2008
-
29 juil. 2008 à 10:15
Jessaies uniquement douvrir un document WORD et dy inserer un paragraphe
Jutilise Word 2002 (office XP)
Jai ajoute la reference a Word a mon projet
Pbme: quand jouvre le document word il copie tout le contenu de mon interface(cest a dire tous mes labels, bouton etc...); est ce que qqun a deja rencontre ce pbme et comment le resoudre?
aussi je ne suis pas sur de la maniere que la methode saveAs de Word fonctionne; qqun pourrait meclaircir les idees?
Merci davance
Code: il y a deux classes dans le code ci-dessous; jappelle WordWriter.cs dans Recherche.aspx.cs
//classe WordWriter.cs
using System;
//using System.Threading;
//using System.Globalization;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using Microsoft.Office.Interop.Word;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Data.SqlClient;
using System.Collections;
using System.Text.RegularExpressions;
using System.Reflection;
namespace SOLROC
{
public class WordWriter
{
private Microsoft.Office.Interop.Word.ApplicationClass oWordApp;
private Microsoft.Office.Interop.Word.Documents oDocs;
private Microsoft.Office.Interop.Word.Document oDoc;
private Microsoft.Office.Interop.Word.Paragraph oPara1;
//template a ouvrir
public object ReportTemplate {
get { return strTemplate; }
set { strTemplate = value; }
}
//template quon utilisera pour sauvegarder nos resultats
public object DocARetourner
{
get { return strTemplateARetourner; }
set { strTemplateARetourner = value; }
}
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Data.SqlClient;
using System.Text.RegularExpressions;
using System.Reflection;
using System.Collections;
namespace SOLROC
{
public class Recherche_aspx : System.Web.UI.Page
{
//methode appellee quand on clique sur un ImageButton
protected void printWord(Object sender, ImageClickEventArgs e)
{
try
{
WordWriter wd = new WordWriter();
wd.ReportTemplate =
Server.MapPath("Template") +"[file://TemplateLabels.doc/ \\TemplateLabels.doc]";
wd.DocARetourner =
Server.MapPath("RapportExcel") + "[file://TemplateLabels.doc/ \\TemplateLabels.doc]";
wd.Cache = Server.MapPath("Cache");
//methode qui ouvre le document ReportTemplate et le sauvegarde
//en tant que DocARetourner
wd.GetRapport();
Response.Clear();
Response.ContentType = "application/x-msword";
string nomfic = "Labels.doc";
Response.AddHeader("Content-Disposition", "inline; filename=" + nomfic +";");
Response.WriteFile((string)wd.DocARetourner);