ESCRIBIR EN EXCEL DESDE C#

29/10/2008 - 20:37 por Centurion | Informe spam
Por fin he encontrado la forma de escribir en Excel desde C#, y para los que
le interese el tema, el artículo que lo aclara está en
http://support.microsoft.com/defaul...kb/302084, pero aún me queda una
duda que no la recoge el artículo, y es que para escribir en las celdas del
Excel se hace a través de la propiedades Cells o getRange de la Hoja, pero
en ambos casos los valores de los índices son absolutos, y no permite
colocar una variable en ellos y luego ir cambiando su valor, dicho de otra
forma
for (i=0; i< 10; i++) Sheet.Cells[i,1] = dato[i];
no se admite dado que el valor de los indices en Cells tienen que ser
valores fijos, y mi pregunta es si conoceis alguna forma de hacerlo, ya que
tengo todos los datos en un List de más de 400 filas.

un saludo

Preguntas similare

Leer las respuestas

#1 Roger
30/10/2008 - 15:46 | Informe spam
El índice debe ser Long.

En VB 60 si se podía, me extraña que en C# no se pueda aunque nunca probe
Excel y C#.

Intenta lo que te he dicho porque no tiene mucho sentido no poder usar
índices.

Cuenta con que .NET es muy estricto (bendito sea Dios) con estas cosas.

Suerte

"Centurion" escribió en el mensaje
news:#
Por fin he encontrado la forma de escribir en Excel desde C#, y para los


que
le interese el tema, el artículo que lo aclara está en
http://support.microsoft.com/defaul...kb/302084, pero aún me queda una
duda que no la recoge el artículo, y es que para escribir en las celdas


del
Excel se hace a través de la propiedades Cells o getRange de la Hoja, pero
en ambos casos los valores de los índices son absolutos, y no permite
colocar una variable en ellos y luego ir cambiando su valor, dicho de otra
forma
for (i=0; i< 10; i++) Sheet.Cells[i,1] = dato[i];
no se admite dado que el valor de los indices en Cells tienen que ser
valores fijos, y mi pregunta es si conoceis alguna forma de hacerlo, ya


que
tengo todos los datos en un List de más de 400 filas.

un saludo


Respuesta Responder a este mensaje
#2 Centurion
30/10/2008 - 17:40 | Informe spam
Gracias Roger, si se pueden utilizar índices, el problema era que los
índices de la celda inicial es Cells[1,1] y no Cells[0,0] y en vez de dar
un mensaje como índice fuera de rango genera un mensaje ininterpretable.

Gracias por todo.
"Roger" escribió en el mensaje
news:
El índice debe ser Long.

En VB 60 si se podía, me extraña que en C# no se pueda aunque nunca probe
Excel y C#.

Intenta lo que te he dicho porque no tiene mucho sentido no poder usar
índices.

Cuenta con que .NET es muy estricto (bendito sea Dios) con estas cosas.

Suerte

"Centurion" escribió en el mensaje
news:#
Por fin he encontrado la forma de escribir en Excel desde C#, y para los


que
le interese el tema, el artículo que lo aclara está en
http://support.microsoft.com/defaul...kb/302084, pero aún me queda
una
duda que no la recoge el artículo, y es que para escribir en las celdas


del
Excel se hace a través de la propiedades Cells o getRange de la Hoja,
pero
en ambos casos los valores de los índices son absolutos, y no permite
colocar una variable en ellos y luego ir cambiando su valor, dicho de
otra
forma
for (i=0; i< 10; i++) Sheet.Cells[i,1] = dato[i];
no se admite dado que el valor de los indices en Cells tienen que ser
valores fijos, y mi pregunta es si conoceis alguna forma de hacerlo, ya


que
tengo todos los datos en un List de más de 400 filas.

un saludo






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida