Foros del Web » Programando para Internet » ASPX (.net) »

Mostrar un docx en html

Estas en el tema de Mostrar un docx en html en el foro de ASPX (.net) en Foros del Web. Les comento, estoy haciendo una aplicación que permite consultar documentos de office 2007 desde un gridview. He desistido de usar office.interop ya que anda muy ...
  #1 (permalink)  
Antiguo 17/10/2012, 14:29
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 22 años, 10 meses
Puntos: 1
Mostrar un docx en html

Les comento, estoy haciendo una aplicación que permite consultar documentos de office 2007 desde un gridview. He desistido de usar office.interop ya que anda muy bien, siempre y cuando tengas el office instalado, cosa que no ocurre en los servidores del hosting. Una alternativa que encontré es la clase DocumentFormat.OpenXml que me permite extraer el documento en formato XML. Lo que me está faltando y esa es la consulta, es cómo obtener el archivo XSL para que le aplique el formato.
Si alguien ya lo logró, estaría muy agradecido.
Muchas Gracias
  #2 (permalink)  
Antiguo 18/10/2012, 07:57
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 10 meses
Puntos: 41
Respuesta: Mostrar un docx en html

Pues lo que tu tratas de hacer es exportar tus consultas SQL a un archivo xls. aquí te paso unos link, pero aquí el archivo lo convierte a .csv

Crear el Archivo Excel

Y aquí lo exporta a .xls

Como Generar/Crear un Archivo Excel a partir de una consulta Sql en Asp.Net C#
  #3 (permalink)  
Antiguo 19/10/2012, 11:32
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 22 años, 10 meses
Puntos: 1
Respuesta: Mostrar un docx en html

Hola DeivisAndres, en la web pude encontrar un archivo XSLT para darle formato al XML que tomo con la clase DocumentFormat.OpenXml.

Acá dejo el código por si alguno lo necesita: (xWord es un control XML)

WordprocessingDocument wordDoc = WordprocessingDocument.Open(wPath, true);
string wDoc = wordDoc.MainDocumentPart.Document.InnerXml;
cmWorkXml wx = new cmWorkXml();
XmlDocument xml_wx = wx.stringToXmlDocument(wDoc);
string xsl_w = ConfigurationManager.AppSettings["site_path"] + "word_css.xsl";
xWord.TransformSource = xsl_w;
xWord.Document = xml_wx;

Saludos

Etiquetas: docx, gridview, html, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:08.