none
Manejar un Documento office. RRS feed

  • Pregunta

  • Buenas, desarrolle una pagina web donde se pude subir un documento word con el control File Upload. Y lo que quiero es que mediante las librerías Interop de Office manipular este archivo, para agregarle metadatos o propiedades. 

    El problema que tengo es que no puedo transformar el resultado que devuelve el control File Upload, a un documento de word, aunque previamente es un docuemnto de word.

            Dim pf As HttpPostedFile
            pf = fuDoc.PostedFile <---- es un documento word el que subi.

            Dim oDoc As Microsoft.Office.Interop.Word._Document

           oDoc = DirectCast(arch.InputStream, Microsoft.Office.Interop.Word._Document) <--- No funciona, como puedo hacerlo?

    miércoles, 17 de octubre de 2018 12:19

Respuestas

  • hola

    >>lo que quiero es que mediante las librerías Interop de Office manipular este archivo, para agregarle metadatos o propiedades

    si puedes evita usar interop en un desarrollo web, quizas usa open xml o alguna libreria que se base en este

    no uses interop porque son librerias COM y requieren que este office instalado en el servidor web, por lo general en un hosting no lo tendras

    >>no puedo transformar el resultado que devuelve el control File Upload, a un documento de word

    podrias convertirlo en Stream o quizas en un byte[]

    FileUpload to FileStream

    lo que tendras es un MemoryStream

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 17 de octubre de 2018 13:25

Todas las respuestas

  • hola

    >>lo que quiero es que mediante las librerías Interop de Office manipular este archivo, para agregarle metadatos o propiedades

    si puedes evita usar interop en un desarrollo web, quizas usa open xml o alguna libreria que se base en este

    no uses interop porque son librerias COM y requieren que este office instalado en el servidor web, por lo general en un hosting no lo tendras

    >>no puedo transformar el resultado que devuelve el control File Upload, a un documento de word

    podrias convertirlo en Stream o quizas en un byte[]

    FileUpload to FileStream

    lo que tendras es un MemoryStream

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 17 de octubre de 2018 13:25
  • El hosting es mio, es decir, lo tenemos en la institución, y ya tengo el interop Instalado, asi que por ese lado no habria problema.

    Segundo, transformar el documento a un stream no hay drama, el problema que tengo es cuando luego, de un stream lo quiero pasar a un documento. 

    Es decir, yo subo el archivo a traves del FileUpload, esto me transforma el archivo "Prueba.Docx" en un stream, luego, necesito instertar dentro del documento un parrafo, por lo que utilizo las librerias de interop (cosa que ya lo tengo solucionado), pero, antes de hacerlo necesito que ese fileStream, se un docx de nuevo. 

    No se si me explique

    Saludos y gracias

    lunes, 22 de octubre de 2018 12:20