none
Como Crear archivo de Excel con ASP y C# a partir de un Archivo .CSV?

    Question

  • Desde una pagina ASP necesito subir archivos .csv el cual se almacenara en mi BD y a su vez necesito que el cliente al cargar su archivo se convierta en .xls. La idea es que necesito crear una grafica dentro del archivo .xls a partir del .csv que me envia. Tengo que guardar en mi Base de Datos tanto el archivo .csv como el .xls. Alguien sabe como podria realizar esto?...se podra?
    Thursday, January 19, 2012 1:52 PM

Answers

  • a su vez necesito que el cliente al cargar su archivo se convierta en .xls.

    un archivo .csv es en realidad uno de excel, solo cambiale la extension y veras esto que comento

     

    necesito subir archivos .csv el cual se almacenara en mi BD

    algo como esto

    [ASP.NET] Grabar Archivo en base de datos

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, January 19, 2012 2:00 PM
  • Excel.Application exapp = new Excel.Application();
    Excel.Workbook exwb;

    exwb = exapp.Workbooks.Open(@"c:\walter\prueba.csv");
    exwb.SaveAs(@"c:\walter\prueba.xls", XlFileFormat.xlWorkbookNormal);
    exwb.Close();
    exapp.Quit();


    Ojo con esto, que la pregunta original hablaba de hacerlo con ASP.NET. Microsoft no soporta ni recomienda la automatización de aplicaciones de Office en un servidor. Si aún así te empeñas en seguir esta vía, conviene que antes analices las consideraciones mencionadas en este artículo de la Knowledge Base:

    http://support.microsoft.com/kb/257757

     

     

    Thursday, January 19, 2012 5:54 PM

All replies

  • a su vez necesito que el cliente al cargar su archivo se convierta en .xls.

    un archivo .csv es en realidad uno de excel, solo cambiale la extension y veras esto que comento

     

    necesito subir archivos .csv el cual se almacenara en mi BD

    algo como esto

    [ASP.NET] Grabar Archivo en base de datos

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, January 19, 2012 2:00 PM
  • Hola, solo tienes que cambiarle la extensión al momento de realizar el Save o SaveAs...

    
                HttpFileCollection hfc = Request.Files;
                for (int i = 0; i < hfc.Count; i++)
                {
                    HttpPostedFile hpf = hfc[i];
                    if (hpf.ContentLength > 0)
                    {
                        hpf.SaveAs(Server.MapPath("UploadArchivo") + "\\" +
                          System.IO.Path.GetFileName(hpf.FileName.Replace(".csv",".xls")));
                    }
    
    Saludos.


    Saludos cordiales, Firma firma = new Firma { Name:"Anthony A. Vidal Contreras", Profile:"Analista Programador de Sistemas" };
    Thursday, January 19, 2012 3:29 PM
  • ¿convertir un csv a xls?

     

    Excel.Application exapp = new Excel.Application();
    Excel.Workbook exwb;
    
    exwb = exapp.Workbooks.Open(@"c:\walter\prueba.csv");
    exwb.SaveAs(@"c:\walter\prueba.xls", XlFileFormat.xlWorkbookNormal);
    exwb.Close();
    exapp.Quit();
    
    

    Thursday, January 19, 2012 4:30 PM
  • Excel.Application exapp = new Excel.Application();
    Excel.Workbook exwb;

    exwb = exapp.Workbooks.Open(@"c:\walter\prueba.csv");
    exwb.SaveAs(@"c:\walter\prueba.xls", XlFileFormat.xlWorkbookNormal);
    exwb.Close();
    exapp.Quit();


    Ojo con esto, que la pregunta original hablaba de hacerlo con ASP.NET. Microsoft no soporta ni recomienda la automatización de aplicaciones de Office en un servidor. Si aún así te empeñas en seguir esta vía, conviene que antes analices las consideraciones mencionadas en este artículo de la Knowledge Base:

    http://support.microsoft.com/kb/257757

     

     

    Thursday, January 19, 2012 5:54 PM