Problème d'écriture du contenu HTML en document Word dans ASP.NET

Je suis en train d'exporter le contenu des pages HTML en Word.

Mon affichage Html de la page est:

  1. Quelle est votre couleur préférée?

NA

  1. Liste le top trois de l'école ?

Nationale
deux Devs
trois PS

Et un bouton pour l'événement click. L'événement click du bouton ouvrir MS word et coller le contenu de la page dans word.

Le mot page contient la table propriété de conception html de la page. Il se trouve seulement dans Word 2003. Mais dans word 2007 le document word contient le texte avec la propriété de table. Comment puis-je supprimer cette propriété de table dans word 2003.

Je ne suis pas en mesure d'ajouter les captures d'écran. Le reste je vais vous faire clair.

Je suis en train de concevoir la page web aspx. Je suis d'exporter le contenu de la page web par le code suivant.

protected void Button1_Click(object sender, EventArgs e)
{
Response.ContentEncoding = System.Text.Encoding.UTF7;
System.Text.StringBuilder SB = new System.Text.StringBuilder();
System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlTW = new System.Web.UI.HtmlTextWriter(SW);
tbl.RenderControl(htmlTW);
string strBody = "<html>" +
"<body>" + "<div><b>" + htmlTW.InnerWriter.ToString() + "</b></div>" +
"</body>" +
"</html>";
Response.AppendHeader("Content-Type", "application/msword");
Response.AppendHeader("Content-disposition", "attachment; filename=" + fileName);
Response.ContentEncoding = System.Text.Encoding.UTF7;
string fileName1 = "C://Temp/Excel" + DateTime.Now.Millisecond.ToString();
BinaryWriter writer = new BinaryWriter(File.Open(fileName1, FileMode.Create));
writer.Write(strBody);
writer.Close();
FileStream fs = new FileStream(fileName1, FileMode.Open, FileAccess.Read);
byte[] renderedBytes;
//Create a byte array of file stream length 
renderedBytes = new byte[fs.Length];
//Read block of bytes from stream into the byte array 
fs.Read(renderedBytes, 0, System.Convert.ToInt32(fs.Length));
//Close the File Stream 
fs.Close();
FileInfo TheFile = new FileInfo(fileName1);
if (TheFile.Exists)
{
File.Delete(fileName1);
}
Response.BinaryWrite(renderedBytes);
Response.Flush();
Response.End();
}
Il est très difficile de comprendre ce que vous faites ou ce que votre problème est. Merci d'essayer de modifier la question, afin que nous puissions comprendre ce que vous essayez d'atteindre. Merci!
Je ne suis pas en mesure d'ajouter des instantanés. Désolé de dire cela. Pouvez-vous me dire que ce sont toutes les informations dont vous avez besoin de plus pour comprendre
J'essaie de deviner ce que vous faites: vous prenez une page web à l'aide d'un programme C# (Windows application). Ensuite, vous "exporter" vers un document Word? Ou parlez-vous d'une ASP.NET application? Il n'est pas clair.
Oui splattne. Vous êtes de droite. Je suis d'exporter le contenu de la page web dans word.
Utilisez-vous le langage C# dans ASP.NET ou dans une application Windows Forms? Ou pensez-vous le faire "manuellement" dans le navigateur web?

OriginalL'auteur | 2009-04-29