none
Como pasar un campo text (SQL 2000) a Excel 2003 RRS feed

  • Pregunta

  • Amigos, tengo la siguiente consulta: tengo un campo del tipo text en SQL 2000. Hay alguna manera optima de pasarlo a Excel?

    Tengo esta linea:

    xlHoja.Cells(i, j).Value = Left(rtmp(j - 1), 1024)
    

    pero si el registro trae mas de 1024 caractes da error de "Memoria insuficiente".

    Que me recomiendan?

    martes, 21 de septiembre de 2010 23:07

Respuestas

  • Bueno, el problema se debia a que el texto insertado empezaba el signo "-", Excel lo tomaba como una formula, pero como era un texto grande Excel asumia que era una formula muy grande.

    La solucion es concatenar un apostrofe.

    • Marcado como respuesta flaviovich lunes, 27 de septiembre de 2010 14:49
    lunes, 27 de septiembre de 2010 14:49

Todas las respuestas

  • Podes ir cortando de a 512 y ponerlo en varias celdas,el excel no esta preparado para campos asi de texto,salvo que pongas un cuadro de texto pero no se si va a resistir tantos caracteres.
    martes, 21 de septiembre de 2010 23:46
  • Hola Luis.

    Gracias por responder, pero esa solución no puedo usarla.

    Estuve leyendo, y encontré que Excel 2003 acepta 16 mil caracteres en una sola celda.

    Alguien más tiene una idea?

    miércoles, 22 de septiembre de 2010 15:11
  • Bueno, el problema se debia a que el texto insertado empezaba el signo "-", Excel lo tomaba como una formula, pero como era un texto grande Excel asumia que era una formula muy grande.

    La solucion es concatenar un apostrofe.

    • Marcado como respuesta flaviovich lunes, 27 de septiembre de 2010 14:49
    lunes, 27 de septiembre de 2010 14:49