none
Leer archivo de excel RRS feed

  • Pregunta

  • Buenos días,

    Tengo un archivo de Excel en formato "Archivo de valores separado por comas".

    Cuando leo un valor con .Cells[x, y] me coge un valor entre las dos comas, aunque toda la informacion de la linea este en la primera celda.

    1.- Existe alguna forma de coger todos los valores tal y como se ven en la primera celda.

    2.- Uno de los valores que tengo en el excel es una contador de tiempo. (Por ejemplo: 00:00:29  para indicar 29 segundos). pero cuando lo intento sacar con el Cells[x, y] me da error de formato y no logro sacar el valor. Solo sale si pongo .ToString y se pierde su contenido porque se queda como 0,12172134 o algo asi. Como puedo sacar solo este campo sin perde la informacion.

    Gracias.

    lunes, 19 de noviembre de 2018 8:17

Respuestas

  • hola

    >>cuando abro la tabla de excel, toda  la información "horizontal" se sale en la primera columna

    eso es porque defines el delimitador en excel de forma incorrecta

    How to split text by space/comma/delimiter in Excel?

    inventiga un poco como usar el excel

    >>Al hacer una lectura desde C# usando .Cells[x, y] X es la linea pero Y en vez de ser la columna es el dato que queda después de cada coma.

    eso es correcto, es asi como debe funcionar, la idea es que cada dato quede separado

    sino lee el archivo como un texto usando el File.ReadAllLines()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 19 de noviembre de 2018 14:40

Todas las respuestas

  • hola

    >>Cuando leo un valor con .Cells[x, y] me coge un valor entre las dos comas, aunque toda la informacion de la linea este en la primera celda.

    no entiendo, si esta separado por comas cada una es una celda, como es que todo puede estar en la primera si lo separas con comas ? no tiene sentido

    >>pero cuando lo intento sacar con el Cells[x, y] me da error de formato

    podrias intentar usar otra tool como ser FileHelper

    FileHelper ReadFileDelimited

    en tu caso el delimitador seria la coma

    o sino

    CsvHelper

    estas librerias quizas ayuden mas que usar las de excel de office, puedes referenciar estas librerias usando nuget

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 19 de noviembre de 2018 12:51
  • cuando abro la tabla de excel, toda  la información "horizontal" se sale en la primera columna

    dato1,dato2,dato3,dato4 

    Todo en la celda de la columna 1. En vez de estar el dato1 en la columna 1, el dato 2 en la columna 2, etc.

    Al hacer una lectura desde C# usando .Cells[x, y] X es la linea pero Y en vez de ser la columna es el dato que queda después de cada coma.

    Por ejemplo .Cells[3,5] es la información de la tercera linea y de lo que hay entre la cuarta y quinta cola del texto de la columna 1.

    lunes, 19 de noviembre de 2018 14:08
  • hola

    >>cuando abro la tabla de excel, toda  la información "horizontal" se sale en la primera columna

    eso es porque defines el delimitador en excel de forma incorrecta

    How to split text by space/comma/delimiter in Excel?

    inventiga un poco como usar el excel

    >>Al hacer una lectura desde C# usando .Cells[x, y] X es la linea pero Y en vez de ser la columna es el dato que queda después de cada coma.

    eso es correcto, es asi como debe funcionar, la idea es que cada dato quede separado

    sino lee el archivo como un texto usando el File.ReadAllLines()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 19 de noviembre de 2018 14:40