none
Buscar y remplazar texto en celdas de archivo de Excel. RRS feed

  • Pregunta

  • Tengo el siguiente problema.

    Tengo una templete de Excel en el cual necesito llenar con datos de un cliente que son obtenidos desde SQL.

    En el archivo de excel tengo datos como;

    - "Nombre"

    - "Compañia"

    - "Razon Social"

    Estos datos varian de cuerdo al cliente, lo que necesito es Buscar el el archivo de excel la palabra "<<Nombre>>" y remplazarla con el nombre del cliente. La palabra "Razon Social" y remplazarla con la razon social del cliente.

    Ya logre realzar esta opercion con un archivo de Word .doc, pero no se como poder acerlo desde un excel.

    o alguna otra idea que me pudieran proponer.

    miércoles, 12 de agosto de 2015 4:54

Respuestas

  • Hola Francisco DelRosal,

    Yo usaría la libreria EPPLUS para buscar el dato/celda en especial y lo reemplazo con el dato correcto, yo la utilizo mucho para manejo de archivos excel, te dejo una demo 

    /* Si te ayudó la respuesta no olvides marcarla */


    Jonathan @zoom777

    miércoles, 12 de agosto de 2015 16:29

Todas las respuestas

  • hola

    por lo que entiendo quieres aplicar una combinacion de correspondencia (Mail Merge), esto es bastante comun en Word no tanto en excel

    lo comun es usar el excel como input de datos en una combinacion de correspondencia en word

    validaste si desde excel se puede realizar un Mail Merge, porque podrias grabar una macro y ver el codigo VBa que se genera, por lo general la API COM de office es muy parecida

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 12 de agosto de 2015 6:26
  • Hola Francisco,

    en casos similares yo he optado por una solución diferente:

    - crea una hoja oculta en el libro excel

    - reemplaza los tags <<Nombre>>, <<Razón social>> por fórmulas que hagan referencia a celdas de la hoja oculta

    - rellena las celdas de la hoja oculta con los datos recuperados de SQL

    Espero haberme explicado.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    miércoles, 12 de agosto de 2015 8:18
  • Hola Asier.

    Muchas gracias por el aporte.

    Como haces para llenar esa hoja oculta de excel desde asp.net ??. Mira te explico un poco mas.

    Tengo una pagina asp.net, en la cual seleccionas el cliente y te da la opcion de descargar sus archivos, esos archivos los tengo guardados en SQL en un campos VarBinary(max).

    Ya recupero el archivo y lo puedo descargar. Lo que no se es como poder abrir ese archivo y llenarlo con los datos de ese cliente, el archivo es un templete de Excel que se modifica muy constante mente.

    Hice una operacion similar pero con un .Doc, pero para un excel influye un poco mas de labor.



    miércoles, 12 de agosto de 2015 15:35
  • Hola Francisco DelRosal,

    Yo usaría la libreria EPPLUS para buscar el dato/celda en especial y lo reemplazo con el dato correcto, yo la utilizo mucho para manejo de archivos excel, te dejo una demo 

    /* Si te ayudó la respuesta no olvides marcarla */


    Jonathan @zoom777

    miércoles, 12 de agosto de 2015 16:29
  • Sí, yo últimamente también utilizo EPPLUS para esos temas.

    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    miércoles, 12 de agosto de 2015 18:50