none
Obtener nombre del archivo de Excel. RRS feed

Respuestas

  • hola

    Podrias explicarte un poco mas completo

    obtener el nombre de una carpeta, o usas alguna libreria y quiere que devuelva el nombre

    como accedes al excel ? digo armas una ruta a este

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 22 de octubre de 2018 17:34
  • Buenas,

    Y como abres el archivo para leerlo? Ahí le tienes que estar indicando el nombre y ruta en algún momento no?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 22 de octubre de 2018 17:40
  • hola

    no entiendo ese codigo, si se supone iteras cada ruta usando

    foreach (Infragistics.Win.UltraWinGrid.UltraGridRow oRow in this.grdRutas.Rows)

    porque despues veo

    String[] AllSheets = ExcelHelper.GetSheetsNames(oRow.Cells["Ruta"].Text);

    eso esta raro

    entiendo que obtienes la ruta completa si quieres el nombre podrias usar

    Path.GetFileName()

    entonces devolvera el nombre del archivo en esa ruta

    string nombre = Path.GetFileName(oRow.Cells["Ruta"].Text);

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 22 de octubre de 2018 17:52
  • Buenas,

    Tienes ya la ruta completa en "oRow.Cells["Ruta"].Text", por lo tanto, puedes utilizar la clase FileInfo para obtener el nombre del fichero con extensión, o obtener el nombre sin extensión operando el primero:

    FileInfo fi = new FileInfo(oRow.Cells["Ruta"].Text);
    var ConExtension = fi.Name;
    var SinExtension = fi.Name.Remove(fi.Extension.Length);

    Para usar FileInfo, tienes que añadir

    using System.IO;

    Si tienes dudas comentanos

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 22 de octubre de 2018 17:56

Todas las respuestas

  • hola

    Podrias explicarte un poco mas completo

    obtener el nombre de una carpeta, o usas alguna libreria y quiere que devuelva el nombre

    como accedes al excel ? digo armas una ruta a este

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 22 de octubre de 2018 17:34
  • Hola, leo archivos de Excel, exporto los datos del Excel a mi BD, pero también deseo obtener el nombre del archivo de Excel de donde obtengo los datos para exportarlo de igual manera a mi BD.
    lunes, 22 de octubre de 2018 17:39
  • Buenas,

    Y como abres el archivo para leerlo? Ahí le tienes que estar indicando el nombre y ruta en algún momento no?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 22 de octubre de 2018 17:40
  • Yo busco el archivo que cargaré para exportar.
    lunes, 22 de octubre de 2018 17:43
  • Buenas,

    Podrías ponernos el código donde buscas y se lo pasas para abrir el Excel?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 22 de octubre de 2018 17:45
  • foreach (Infragistics.Win.UltraWinGrid.UltraGridRow oRow in this.grdRutas.Rows)
                    {
                        Library.Entities.CargarDatosEntity ob = new Library.Entities.CargarDatosEntity();

                        Int32 NewClave = ob.GetClave();//////////////////////////////////////////////////////////////////////////////////////////////
                        //Int32 NewClave = ob.GetClave();
                        //Int32 NewClave = ob.GetClave();
                        //Int32 NewClave = ob.GetClave();
                        //Int32 NewClave = ob.GetClave();
                        //Int32 NewClave = ob.GetClave();
                        //Int32 NewClave = ob.GetClave();

                        Int32 _IdCarga = ob.GetClave2();

                        if (Convert.ToBoolean(oRow.Cells["Seleccionado"].Value) && oRow.Cells["Seleccionado"].Activation != Infragistics.Win.UltraWinGrid.Activation.Disabled)
                        {
                           ///////////////////////////////
                            Microsoft.Office.Interop.Excel.Application xlApp;
                            Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
                            Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;
                            object misValue = System.Reflection.Missing.Value;

                            String[] AllSheets = ExcelHelper.GetSheetsNames(oRow.Cells["Ruta"].Text);
                            xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
                            //xlWorkBook = xlApp.Workbooks.Open(txtPath.Text, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
                            xlWorkBook = xlApp.Workbooks.Open(oRow.Cells["Ruta"].Text, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
                           //String valor=ws.get_Range("A" + 1 + ":A" + 1);
    lunes, 22 de octubre de 2018 17:47
  • hola

    no entiendo ese codigo, si se supone iteras cada ruta usando

    foreach (Infragistics.Win.UltraWinGrid.UltraGridRow oRow in this.grdRutas.Rows)

    porque despues veo

    String[] AllSheets = ExcelHelper.GetSheetsNames(oRow.Cells["Ruta"].Text);

    eso esta raro

    entiendo que obtienes la ruta completa si quieres el nombre podrias usar

    Path.GetFileName()

    entonces devolvera el nombre del archivo en esa ruta

    string nombre = Path.GetFileName(oRow.Cells["Ruta"].Text);

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 22 de octubre de 2018 17:52
  • Buenas,

    Tienes ya la ruta completa en "oRow.Cells["Ruta"].Text", por lo tanto, puedes utilizar la clase FileInfo para obtener el nombre del fichero con extensión, o obtener el nombre sin extensión operando el primero:

    FileInfo fi = new FileInfo(oRow.Cells["Ruta"].Text);
    var ConExtension = fi.Name;
    var SinExtension = fi.Name.Remove(fi.Extension.Length);

    Para usar FileInfo, tienes que añadir

    using System.IO;

    Si tienes dudas comentanos

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 22 de octubre de 2018 17:56