Home > Foro de SQL Server >

Debates de SQL Server > Exportar de sql server a excel

Exportar de sql server a excel

Escrito por Dennis el 28/02/2007
Hola mi pregunta es como puedo exportar a excel desde el query analizer del sql server, mediante query, saludos

Citar  |  
Ver mensaje      

Monica Rivera
Washington, Estados ...
Escrito por Monica Rivera el 28/02/2007

Query Analyzer no tiene la capacidad de exportar en formato XLS (Excel), pero si puede exportar archivos CSV que se pueden abrir desde Excel y guardar en formato XLS.

Para hacer esto, tienes que cambiar un par de opciones en Query Analyzer: Tools->Options->Results

Cambia:
Default results target: Results to File
Results output format: Comma Delimited (CSV)

Click OK

Ejecuta el query. Query Analyzer te preguntara donde quieres guardar el archivo. Guardalo con extension. Csv

Desde Excel, Menu->Open

Cambia el tipo de archivos que estas abriendo a (txt, csv). Abre el archivo y grabalo al formato nativo de Excel (XLS).



Citar  |  
Ver mensaje     

Escrito por J_razo el 12/03/2007
Yo tengo un Procedimiento que realiza varas operaciones y quiero pasar el resultado a exel o un txt  como le puedo hacer para q en el momento que termine mi SP me haga tambien mi archivo. Txt

Citar  |  
Ver mensaje     

Escrito por J_razo el 12/03/2007

Citar  |  
Ver mensaje     

Afo
Santiago, Chile
Escrito por Afo el 11/01/2008
Si los resultados quedan en una tabla puedes realizar mediante un DTS la ejecucion del SP y luego exportar a Excel.



Citar  |  
Ver mensaje     

Lordcaoz
Santiago, Chile
Escrito por Lordcaoz el 16 de Enero
Lo siento decirlo pero que respuestas mas malas estan dando, no dan una "SOLUCION" completa, amigo si quieres exportar a XLS de verdad , debes usar un active x capas de generar un archivo excel sin problemas "********************************************************************** " Visual Basic ActiveX Script "************************************************************************ Function Main( ) dim xlapp dim xlwb dim xlws dim xlrng dim adoconn dim adors dim x dim y dim sheetname set adoconn = createobject("ADODB. Connection") adoconn. Connectionstring = "driver={SQL Server};server=. ;trusted_connection=True;database=TUBASEDEDATOS" adoconn. Open set adors = createobject("ADODB. Recordset") adors. Open "select * from TU TABLA", adoconn set xlapp = createobject("Excel. Application") set xlwb = xlapp.workbooks.add Set xlws = xlwb.Worksheets.Add xlwb. Worksheets(1). Activate xlws. Name = "Disponibilidad" xlapp. Visible = true set xlrng = xlws. Cells(2,1) y = adors.fields.count -1 for x = 0 to y xlws. Cells(x+1). Value = adors. Fields(x). Name next xlrng. Copyfromrecordset adors xlws.columns.autofit xlwb. Saveas ("RUTA DONDE ESTARA TU XLS") xlwb. Close xlapp. Quit Main = DTSTaskExecResult_Success End Function Suerte!

Citar  |  
Ver mensaje     

Yennifer Diaz Loyola
Santiago, Chile
Escrito por Yennifer Diaz Loyola el 15 de Abril

Porfa me pueden explicar de una manera facil como puedo pasar un sp el cual me genera una busqueda y pasar el resultado de esa busqueda a un excel.... PERO POR FAVOR LO MAS FACIL POSIBLE puesto que no me manejo mucho en este lenguaje


gracias




Citar  |  
Ver mensaje     

Fernando Aguilar Q.
Santiago, Chile
Escrito por Fernando Aguilar Q. el 4 de Junio
" Lo siento decirlo pero que respuestas mas malas estan dando, no dan una "SOLUCION" completa, amigo si quieres exportar a XLS de verdad , debes usar un active x capas de generar un archivo excel sin problemas "********************************************************************** " Visual Basic ActiveX Script "************************************************************************
Function Main( )
dim xlapp dim xlwb dim xlws dim xlrng dim adoconn dim adors dim x dim y dim sheetname
set adoconn = createobject("ADODB. Connection")
adoconn. Connectionstring = "driver={SQL Server};server=. ;trusted_connection=True;database=TUBASEDEDATOS"
adoconn. Open set adors = createobject("ADODB. Recordset")
adors. Open "select * from TU TABLA", adoconn set xlapp = createobject("Excel. Application") set xlwb = xlapp.workbooks.add Set xlws = xlwb.Worksheets.Add xlwb. Worksheets(1). Activate
xlws. Name = "Disponibilidad"
xlapp. Visible = true
set xlrng = xlws. Cells(2,1)
y = adors.fields.count -1
for x = 0 to y xlws. Cells(x+1). Value = adors. Fields(x). Name next

xlrng. Copyfromrecordset adors
xlws.columns.autofit
xlwb. Saveas ("RUTA DONDE ESTARA TU XLS")
xlwb. Close
xlapp. Quit
Main = DTSTaskExecResult_Success
End Function
por Lordcaoz (Enero 2009)

Donde inserto este codigo? Es mi primera vez que trabajo con VB ActiveX y coomo ejecutaria en caso de ser un procedimiento almacenado, o un DTS.?.

Muchas Gracias.,




Citar  |  
Ver mensaje     

Cazador.99@hot
Perú, Perú
Escrito por Cazador.99@hot el 24 de Septiembre
Bueno yo si lo he logrado pero con la combinación de 2 metodos

1. Genero la data en HTML

2. Exporto los datos con BulkCopy (bcp. Exe del SQL). Normalmente uso bcp. Exe para generar archivos. Txt pero para este caso el nombre del archivo sera algo como file. Xls y aunque tenga el contenido html el excel lo abrirá sin problemas.

ejemplo: Tengo una vista que me generé la data e html con el formato de la grilla (recordemos q bcp. Exe solo trabaja para Tablas, vistas y funciones-no para procedures)

select Datos from
(
select 1 as "Orden", "<table style="width: 1000px; font-family: Verdana">"+
"<tr style="font-weight: bold; color: white; height: 21px; background-color: #0066cc">" +
"<td>idPedido</td>" + -- Cabecera de la columna Pedido
"<td>Fecha</td>" + -- Cabecera de la columna Fecha
"<td>idSubmateria</td>" + -- Cabecera de la columna idSubMateria
"</tr>" as "Datos"
union
select 2 as "Orden",
"<tr>" +
"<td>" + str(idPedido)+ "</td>" +
"<td>" + str(Fecha)+ "</td>" +
"<td>" + str(idSubmateria)+ "</td>" +
"</tr>"
from pedido where Fecha = 20090923
union
select 3 as "Orden", "</table>"
) as F

Ahora el code para el uso del BCP. Exe (Bueno esto solo es una referencia, busuquen mas)

Dim bulkProcess As New Diagnostics. Process
bulkProcess.StartInfo.UseShellExecute = False
"bulkProcess.StartInfo.UserName = bcProcessUserName "Solo es necesario si estas en un ambiente de Dominio ejemplo uCazador
"bulkProcess.StartInfo.Password = CrearSecureString(bcProcessPassword) "La funcion para conseguir una secureString esta en la web... Busquen flojos :D
"bulkProcess.StartInfo.Domain = bcProcessDomain " Dominio
bulkProcess.StartInfo.FileName = "c:Archivos de Porgramasql.... cp. Exe"


dim otrosArgumentos as string = " -w -t -S NombreDeTuServidor"
dim argumentos as string = "select * from BaseDatos.. Fn_ObntenerData("12/05/2009") queryout ""c:data. Xls"" " & OtrosArgumentos

bulkProcess.StartInfo.Arguments = argumentos
bulkProcess. Start() "Ejecutamos el proceso Bulk
bulkProcess. WaitForExit()"Despues de esto se generará el archivo deseado


Citar  |  
Ver mensaje     

Daniela Chaves
San Jose, Costa Rica
Escrito por Daniela Chaves el 6 de Noviembre

hola este es mi caso.. Estoy haciendo una aplicaión en csharp, utilizando sql, pero quisiera que los datos que se despliegan de la búsqueda, se pasen a un archivo en excel, pr medio de algún botón o algo parecido, es decir que yo corro mi aplicaión, hago una búsqueda, me despliega resultados y yo tenga un boton por ejm que diga "ejecutar" y que al darle clic me pase la información de esa búsqueda a una hoja d excel sería de muchísima ayuda si alguien puede explicarme como.. Gracias de antemano. ;)




Citar  |  
Ver mensaje     

Isaias Islas González
Distrito Federal, Mé...
Escrito por Isaias Islas González el 6 de Noviembre

Hola Daniela

Debo decir que no soy experto en la capa de programacion, aunque alguna vez estuve "picando piedra".

Pero en el anterior proyecto que estuvimos trabajando, la gente de "front", comentaba que ya existen muchas DLL's de Office, que se pueden utilizar para integrarse a los proyectos desarrollados que se conectan a una base de datos SQL SERVER.

En este caso, integraban las DLL's de Word, con VISUAL STUDIO NET, capturaban "mascaras" de informacion y la informacion se enviaba a un SQL Server.

¿No podria ser algo similar?


Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: neupogen foro facturaplus biodigestor casero conectar dos equipos en red dolor en el higado

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos